【问题标题】:Get email address from OAuth token Asp.net MVC从 OAuth 令牌 Asp.net MVC 获取电子邮件地址
【发布时间】:2018-03-05 05:28:12
【问题描述】:

我在我的Asp.net MVC Web API 中使用OAuth 安全性。我在ClaimsIdentity 中添加电子邮件地址和密码以生成令牌。它按预期工作正常。

现在,为了获取该用户数据,我想将令牌转换为电子邮件地址并基于它获取数据。有可能吗?

【问题讨论】:

    标签: asp.net-mvc token owin claims-based-identity


    【解决方案1】:

    您可以在您的操作中使用此代码

    public class TestController : ApiController
    {
        public void Test()
        {
            string email = ((ClaimsIdentity)User.Identity).FindFirst(<EMAIL_CLAIM_TYPE>).Value;
        }
    }
    

    【讨论】:

    • 我在标题中只有Token Bearer token_value。那么,这行得通吗?
    • 是的,这就是它的工作方式,而且您需要在自己的管道中使用 BearerAuthentication 中间件才能将 token_value 转换为声明
    猜你喜欢
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    相关资源
    最近更新 更多