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
,截图如下
推荐文章: