相关疑难解决方法(0)

覆盖AspNet.Security.OpenIdConnect.Server中的TokenEndPoint

与此帖子相关的问题:配置授权服务器端点.

使用上面的例子,我可以得到令牌.以前可以通过骑马获得额外的信息

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);
        }
Run Code Online (Sandbox Code Playgroud)

你如何在当前的实施中实现这一目标

public override Task TokenEndpoint(TokenEndpointContext context){
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# openid openid-connect aspnet-contrib asp.net-core

5
推荐指数
1
解决办法
2019
查看次数

如何指定现有的ClaimsIdentity的目的地?

我正在使用下面的代码在OpenIdConnectServerProvider.AuthorizationProvider中创建一个ClaimIdentity.但是identity.Name不是searlized.如何让OpenIdConnectServer serarlize这个名字?谢谢.

上一个问题在这里如何在asp.net 5中创建一个ClaimIdentity

var user = await userManager.FindByNameAsync(context.UserName);
var factory = context.HttpContext.RequestServices.GetRequiredService<IUserClaimsPrincipalFactory<ApplicationUser>>();
var identity = await factory.CreateAsync(user);                
context.Validated(new ClaimsPrincipal(identity));       
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-identity openid-connect aspnet-contrib

4
推荐指数
1
解决办法
2344
查看次数