Aplicación MVC 5: implementar flujo de código de autorización OAuth

Basado en este tutorialhttp://www.asp.net/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-server, He creado un servidor de autorización, un servidor de recursos y un cliente MVC. El cliente MVC tiene un controlador que obtiene algunos datos del servidor de recursos. El servidor de recursos requiere autenticación. Los clientes MVC obtienen un código de autorización del Servidor de autorización y redirige al usuario al Servidor de autorización para la autenticación. Finalmente, los clientes MVC intercambian el código de autorización por un token de acceso para acceder al servidor de recursos. Este es el flujo del código de autorización según lo descrito por el protocolo OAuth 2. Esto funciona bien

Ahora, tengo el requisito de hacer que un Controlador del Cliente MVC mismo requiera Autenticación. No puedo encontrar un tutorial para esto.

yo añadí

app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

a mi Startup.Auth.cs. Supongo que necesito configurar las Opciones para redirigir al Servidor de autorización. También puedo configurar el Proveedor en las Opciones:

app.UseOAuthBearerAuthentication(new Microsoft.Owin.Security.OAuth.OAuthBearerAuthenticationOptions()
{
    Provider = new OAuthBearerAuthenticationProvider()
});

Pero también estoy atascado en la implementación de los eventos del Proveedor. ¿Alguien puede guiarme en la dirección correcta? ¿O hay algún tutorial que pueda ayudarme?

Respuestas a la pregunta(2)

Su respuesta a la pregunta