spring社交github可以';无法获取用户电子邮件
我正在使用spring social/spring social github,以便通过spring Boot web应用程序中的github对用户进行身份验证 为了登录用户,我创建了以下html表单:spring社交github可以';无法获取用户电子邮件,spring,github-api,spring-social,Spring,Github Api,Spring Social,我正在使用spring social/spring social github,以便通过spring Boot web应用程序中的github对用户进行身份验证 为了登录用户,我创建了以下html表单: <form action="http://example.com/auth/github" method="POST"> <input name="scope" value="user,gist" type="hidden"> <button type="sub
<form action="http://example.com/auth/github" method="POST">
<input name="scope" value="user,gist" type="hidden">
<button type="submit">Sign in with GitHub</button>
</form>
使用GitHub登录
一切正常,但我无法获得用户电子邮件地址
根据GitHub文档user
范围包括user:email
和user:follow
有什么不对劲
已更新
在与GitHub支持人员交谈后,我了解了有关这方面的更多信息:
问题是该库使用以下端点来获取用户配置文件。该端点返回用户的公共电子邮件地址,用户不需要指定公共电子邮件地址。因此,如果用户没有定义公共电子邮件地址,则返回空值
端点返回电子邮件地址的私有列表,该列表应始终至少有一个地址
是否可以扩展SpringSocialGithub库以调用用户电子邮件地址的端点
现在我无法重写GitHubTemplate.initSubApis()
来初始化我自己版本的UserTemplate.getUserProfile()
,因为GitHubTemplate.initSubApis
是一个私有方法
我在GitHub上为创建了一个问题,您是否尝试过用户:电子邮件?从配置文件建立连接后,您可以从API访问什么?同样的事情。。只有名字作为“null”字符串值,仅此而已。您可以使用令牌检查您的作用域,API页面的作用域部分下有一个代码。X-OAuth-scopes:user:email这很奇怪,您应该联系githubs支持部门