Ich verwende IdSrv3 zur Authentifizierung. Ich muss Access-Token in meinem Web-API-Client erhalten, um die Bearer-Authentifizierung in einem anderen Web-API-Client zu übergeben. Mein Startup.cs Code:Zugriffstoken in Web-API-Client IdSrv3-Authentifizierung
public class Startup
{
public void Configuration(IAppBuilder app)
{
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
JwtSecurityTokenHandler.InboundClaimTypeMap.Clear();
var identityServerPath = ConfigurationManager.AppSettings["IdentityServerPath"];
app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
{
Authority = $"{identityServerPath}/core",
RequiredScopes = new[] { "openid"},
AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Active,
// client credentials for the introspection endpoint
ClientId = "someid"
});
}
}
Ich versuche, auf diese Weise Zugriffstoken zu erhalten:
var claims = (User as ClaimsPrincipal).Claims;
var AccessToken = claims.First(x => x.Type == "access_token").Value;
Wie access_token zu bekommen? Anspruchsvariable ist leer.
Gibt es da irgendwo eine Frage? :) –
@JohnKorsnes behoben :) –
Cool :) Bitte geben Sie eine Antwort für den nächsten Entwickler, wenn es andere profitieren kann :) –