asp.net-identity – OpenId Connect中用户的唯一ID
我们有一个使用Asp.Net Identity的Asp.Net 4.5 MVC应用程序来管理我们的客户数据库.我们目前正在使用Microsoft帐户身份验证.我们正在考虑使用OpenId Connect,以便拥有工作/学校帐户的客户也可以登录
Add sign-in to an .NET MVC web app.
Microsoft Account Authentication返回ProviderKey作为已登录用户的唯一ID.这将映射到我们的客户数据库中的UserId. OpenId Connect似乎没有返回ProviderKey,但NameIdentifier看起来很有希望 NameIdentifier是OpenId Connect返回的用户的唯一标识符吗?是否可以可靠地用于随着时间的推移唯一地识别用户? 解决方法
AFAIK,NameIdentifier是从idIt中的NameId或Sub声明映射的(参见here).对于Azure AD的id_token,它使用了Sub声明. 并且从sub claim的描述:
答案是肯定的,它可靠地用于随着时间的推移唯一地识别用户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用@ Ajax.ActionLink弹出表单
- asp.net – ASP.MVC CORE网站的最大上传大小
- asp.net – mvc大写模型与小写模型
- asp.net – 在IIS中有类似cron作业的东西吗?
- asp.net c#membership:如何做一个GetUsersInRol
- 不重新编译DLL,让FCKEditor支持附件上传
- 3 ways to use HTTPClientFactory in ASP.NET Co
- asp.net-mvc – 使用ASP.NET Identity 2.0 UserM
- asp.net-mvc – ASP.Net MVC网址设计和结构指南
- asp.net-mvc – Asp.net MVC动态菜单系统