GitHub OAuth app 授权用户登录的时候如何获取用户的邮箱?
1. 运行环境#
win10、PHP7.3、laravel8
2. 问题描述?:#
一个 web 网站系统对接一下 GitHub 登录,这里是他们的文档
我的操作步骤如下
- 我尝试在页面上请求
https://github.com/login/oauth/authorize?client_id=xxx&scope=user,user:email
- 然后通过
POST https://github.com/login/oauth/access_token
获取access_token
- 再通过
access_token
请求https://api.github.com/user
获取用户信息
我尝试的操作#
- 在第 3 步请求
https://api.github.com/user/emails
可以拿到我的邮箱,但是拿到信息里不包含用户的昵称 - 查询 github 相关文档,得到的建议和我的操作一致
3. 您期望得到的结果?#
4. 您实际得到的结果?#
第三步获取到的用户信息的邮箱的值为 null
,截图如下
推荐文章: