首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MVC5中访问用户的openId/OAuth和电子邮件地址?

如何在MVC5中访问用户的openId/OAuth和电子邮件地址?
EN

Stack Overflow用户
提问于 2013-11-05 14:28:03
回答 2查看 1.8K关注 0票数 1

我希望我的网站自动添加用户的电子邮件地址和化身时,他们通过OpenId或OAuth注册。MVC 5允许用户注册并登录他们的openId Google、Facebook或Twitter帐户,但是它似乎没有将任何链接信息传回网站。

我已经有一个用户配置文件模型,是在用户注册时创建的,但我希望能够添加他们的电子邮件地址和avitar,而不必向他们询问。一旦用户通过openId注册,我如何访问与他们的Google/Facebook/Twitter帐户相关的链接的化身和电子邮件地址?

到目前为止,我所发现和尝试的信息似乎适用于MVC 4或MVC 5的候选版本,而且似乎不起作用。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-07 07:44:55

我在这里问了同样的问题:

在mvc 5中使用google时,如何检索电子邮件地址?

这个问题的答案归于jd4u

您可以以电子邮件的形式从ClaimIdentity检索它。 检查此示例 var email = externalIdentity.FindFirstValue(ClaimTypes.Email);

关于概要图,jd4u再次向我指出:

使用外部auth提供程序从ExtraData框架OAuth/OWin标识提供程序获取MVC5

最后,我使用了他们的凹模形象,因为它似乎不那么工作。这也是神通的目的.

票数 1
EN

Stack Overflow用户

发布于 2013-11-08 23:30:49

查看一下格拉瓦托,它很容易实现,您可以检索更多的图像。

从他们的地盘..。

“阿凡达”是一种在网上代表你的形象--当你与网站互动时,它会出现在你的名字旁边。Gravatar是全球公认的阿凡达。你上传它并创建你的配置文件一次,然后当你参与任何启用Gravatar的站点时,您的Gravatar图像将自动跟随您。Gravatar是为站点所有者、开发人员和用户提供的免费服务。它自动包含在每个WordPress.com帐户中,并由Automattic运行和支持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19791291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档