获取身份中的当前用户电子邮件

索希尔·阿里扎德(Soheil Alizadeh)

我使用IIdentity界面获取当前useridusername

因此实现以下方法:

private static IIdentity GetIdentity()
{
    if (HttpContext.Current != null && HttpContext.Current.User != null)
    {
        return HttpContext.Current.User.Identity;
    }

    return ClaimsPrincipal.Current != null ? ClaimsPrincipal.Current.Identity : null;
}

并添加以下代码:_.For<IIdentity>().Use(() => GetIdentity());我的IoC容器[structuremap]

用法

this._identity.GetUserId();
this._identity.GetUserName();
this._identity.IsAuthenticated

现在我要实现GetEmailAdress方法,该怎么做?

this._identity.GetEmailAdress();

使用时this._identity.GetUserName();不要获取用户名表格数据库

吉尼什

您可以在以下几行中做一些事情:

public static class IdentityExtensions
{
    public static string GetEmailAdress(this IIdentity identity)
    {
        var userId = identity.GetUserId();
        using (var context = new DbContext())
        {
            var user = context.Users.FirstOrDefault(u => u.Id == userId);
            return user.Email;
        }
    }        
}

然后您将可以像下面这样访问它:

this._identity.GetEmailAdress();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Redmine中获取当前用户的电子邮件?

获取用户电子邮件Firebase身份验证

如何在flutter中的side-nav-bar中获取当前登录的用户电子邮件?

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

如何在GMAIL ADDONS中获取当前用户的电子邮件ID

如何在ASP.net vb.net中获取当前用户ID的电子邮件

flutter firebase auth应用栏标题的当前用户电子邮件

使用 JavaScript 中的当前正则表达式检测电子邮件中的 $

在Woocommerce“新帐户”电子邮件通知模板中获取用户电子邮件

在Flutter中,如何使当前用户从Firebase维护的缓存中登录,以获取电子邮件和密码的登录类型

在Android(Java)中,从包含当前用户电子邮件地址的文档中获取所有评论

在没有Graph API的情况下,如何在C#Azure B2C身份验证中获取当前登录用户的用户名和电子邮件地址?

在Java中获取Google的电子邮件/用户名?

在Bigquery中获取用户的电子邮件ID

怎么了 在Alexa中获取亚马逊用户电子邮件

从Phabricator中的用户名获取电子邮件

胡博。在 Slack 中获取提到的用户的电子邮件

从.NET后端Azure移动服务中的身份验证令牌获取用户信息,例如名称,电子邮件ID等

如何在 PowerShell Core 中获取当前登录用户的 Active Directory 电子邮件地址?

如何使用Cognito身份ID获取用户属性(用户名,电子邮件等)

如何获取 Azure AD 身份验证用户的用户名和电子邮件

获取完整的当前crontab行,并为每行创建唯一的结果电子邮件标头(来自,主题等)

在Woocommerce电子邮件中获取电子邮件ID

Firebase身份验证:通过电子邮件或电话号码获取用户

获取在Azure Web App中经过身份验证的用户的电子邮件

如何获取经过身份验证的用户的电子邮件ID?

VBA:如何获取当前Outlook用户的SMTP电子邮件地址列表?

Office365 API:使用oauth2令牌获取当前用户的电子邮件吗?

flask-admin:如何获取当前用户的其他信息(ID,名称,电子邮件之外)?