OAuth:如何从外部提供商(GitHub)获取电子邮件地址?

时间:2015-10-15 04:55:02

标签: asp.net github asp.net-web-api oauth owin

我网站上的用户可以通过外部提供商(如GitHub)进行身份验证。在此次调用之后,该过程运作良好

Request.GetOwinContext().Authentication.Challenge(properties, AuthenticationProvider)

但有一点是GitHub没有回复电子邮件地址。

在上述调用之后,它会生成一个scope=user的授权网址。也许这就是重点。我认为如果提到there

scope=user,user:email,它应该有效

我尝试将参数添加到properties但没有运气。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

  

但有一点是GitHub没有回复电子邮件地址。

这可能会受到GitHub上用户设置的影响。有一个选项设置/个人资料/公共电子邮件,如果用户选择公开一个电子邮件,它将在您的应用中显示,如声明#3

enter image description here