2017-08-08 1 views
0

私は検証クライアントアプリケーション

  OAuthOptions = new OAuthAuthorizationServerOptions 
     { 
      TokenEndpointPath = new PathString("/Token"), 
      Provider = new ApplicationOAuthProvider(PublicClientId), 
      AuthorizeEndpointPath = new PathString("/ExternalLogin"), 
      AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), 
      // In production mode set AllowInsecureHttp = false 
      AllowInsecureHttp = true 

     }; 

以下のコードを除き

GlobalConfiguration.Configuration.Filters.Add(new Results.ClientAppAuthorization()); 

ですべての要求を検証することができる午前私はクライアントアプリケーションを検証できるようにしたいです[ClientAppAuthorization]トークンを要求する前に

答えて

1

OAuthAuthorizationServerProviderをカスタマイズしてValidateClientAuthenticationをカスタマイズしてから012に使用してください

public class CustomOAuthProvider : OAuthAuthorizationServerProvider 
    { 

     public override Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context) 
     { 
      //here Implement your Custom validation 
      // check your validation conditions and if true call 
      context.Validated(); 
      // and at end 
      return Task.FromResult<object>(null); 
     } 
    } 

してから起動して

OAuthOptions = new OAuthAuthorizationServerOptions 
     { 
      TokenEndpointPath = new PathString("/Token"), 

      //change here 
      Provider = new CustomOAuthProvider(), 
      //hange above line 

      AuthorizeEndpointPath = new PathString("/ExternalLogin"), 
      AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), 
      // In production mode set AllowInsecureHttp = false 
      AllowInsecureHttp = true 

     }; 
これを使用します。このような Startup
関連する問題