【发布时间】:2017-03-25 07:05:48
【问题描述】:
我有两个 ASP.NET 3.5 网站,我需要将声明从一个站点传递到另一个站点。
我在一个网站上登录,我可以看到如下声明:
var claimIdentity = (Context.User.Identity as Microsoft.IdentityModel.Claims.IClaimsIdentity);
claimIdentity.Claims.Add(new Claim(ClaimTypes.Role, "Manager"));
但在另一个网站上,我没有看到索赔被通过。
我在站点之间使用表单身份验证,机器密钥是两个站点上的 seom。
登录/身份验证 cookie 在站点之间传递得很好,但我只是没有看到声明被传递。
我确实打开了 fiddler,可以看到正在传递的身份验证 cookie,但我没有看到任何看起来像在标题或正文中传递的声明的东西。
【问题讨论】:
标签: c# asp.net .net-3.5 wif claims-based-identity