Ich versuche, meinen eigenen oauth Authentifizierungsserver mit oauthAuthorizationServerProvider
zu schreiben. Der Client fordert den Authentifizierungsserver für Token an. Wenn die Client-Anmeldeinformationen gültig sind, geben Sie einen Zugriffs-Token ein. jetzt sendet der Client das Token bei jeder Anfrage an den Ressourcenserver. Ich kann nicht verstehen, wie der Ressourcenserver das vom Authentifizierungsserver generierte Token validiert. kann jemand irgendein Beispielcode unter Verwendung oauthAuthorizationServerProvider
geben.validiere Oauth Bearer Token in Resource Server
Unten ist die Implementierung, die ich versucht habe:
public class AuthorizationServerProvider : OAuthAuthorizationServerProvider
{
public override Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
{
return Task.FromResult<object>(context.Validated());
}
public override Task TokenEndpoint(OAuthTokenEndpointContext context)
{
foreach (KeyValuePair<string, string> property in context.Properties.Dictionary)
{
context.AdditionalResponseParameters.Add(property.Key, property.Value);
}
return Task.FromResult<object>(null);
}
public override Task TokenEndpointResponse(OAuthTokenEndpointResponseContext context)
{
string path = @"e:\temp\MyTest.txt";
File.WriteAllText(path, context.AccessToken);
return base.TokenEndpointResponse(context);
}
}
public void Configuration(IAppBuilder app)
{
ConfigureOAuth(app);
}
public void ConfigureOAuth(IAppBuilder app)
{
OAuthBearerOptions = new OAuthBearerAuthenticationOptions();
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions() {
AllowInsecureHttp=true,
TokenEndpointPath= new PathString("/Token"),
AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(20),
Provider = new AuthorizationServerProvider(),
};
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(OAuthBearerOptions);
}
ich es postman
mit testen Nun bin nicht in der Lage. kann jemand mir helfen, wenn meine Implementierung für client_credentials
Berechtigung korrekt ist.
S.S: Ich möchte TokenEndpointResponse
Methode debuggen und auch Klassen in startup
. Wie kann ich das machen?
mein vollständiger Code ist https://github.com/koushiksaha89/oauthserver – user3132179