从 OAuth 令牌获取电子邮件地址 Asp.net MVC

Get email address from OAuth token Asp.net MVC

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

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

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

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