我希望我的网站自动添加用户的电子邮件地址和化身时,他们通过OpenId或OAuth注册。MVC 5允许用户注册并登录他们的openId Google、Facebook或Twitter帐户,但是它似乎没有将任何链接信息传回网站。
我已经有一个用户配置文件模型,是在用户注册时创建的,但我希望能够添加他们的电子邮件地址和avitar,而不必向他们询问。一旦用户通过openId注册,我如何访问与他们的Google/Facebook/Twitter帐户相关的链接的化身和电子邮件地址?
到目前为止,我所发现和尝试的信息似乎适用于MVC 4或MVC 5的候选版本,而且似乎不起作用。
谢谢
发布于 2013-11-07 07:44:55
我在这里问了同样的问题:
这个问题的答案归于jd4u
您可以以电子邮件的形式从ClaimIdentity检索它。 检查此示例 var email = externalIdentity.FindFirstValue(ClaimTypes.Email);
关于概要图,jd4u再次向我指出:
使用外部auth提供程序从ExtraData框架OAuth/OWin标识提供程序获取MVC5
最后,我使用了他们的凹模形象,因为它似乎不那么工作。这也是神通的目的.
发布于 2013-11-08 23:30:49
查看一下格拉瓦托,它很容易实现,您可以检索更多的图像。
从他们的地盘..。
“阿凡达”是一种在网上代表你的形象--当你与网站互动时,它会出现在你的名字旁边。Gravatar是全球公认的阿凡达。你上传它并创建你的配置文件一次,然后当你参与任何启用Gravatar的站点时,您的Gravatar图像将自动跟随您。Gravatar是为站点所有者、开发人员和用户提供的免费服务。它自动包含在每个WordPress.com帐户中,并由Automattic运行和支持。
https://stackoverflow.com/questions/19791291
复制相似问题