【发布时间】:2017-03-19 13:47:03
【问题描述】:
我使用第三方 auth nuget instagram 包登录并设置新声明:
app.UseInstagramAuthentication(new InstagramAuthenticationOptions
{
ClientId = "XXXXXXXXXXXXXXXXXXXXXXXXX",
ClientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXX",
Provider = new InstagramAuthenticationProvider()
{
OnAuthenticated = (context) =>
{
context.Identity.AddClaim(new Claim("urn::instagram::accesstoken", context.AccessToken));
return Task.FromResult(0);
}
}
但是当我试图得到这个声明时
var ctx = HttpContext.GetOwinContext();
ClaimsPrincipal user = ctx.Authentication.User;
IEnumerable<Claim> claims = user.Claims;
列表中不存在此声明。为什么?
【问题讨论】:
-
显然,因为 user.Claims 进入数据库,它不会读取该信息的不记名令牌。
标签: c# asp.net-mvc claims-based-identity claims asp.net-identity-3