请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

授权接口返回Not Found

图片描述

benny老师,授权接口返回如上内容,client id、client secret,我按自己注册的填了,其他部分没变,github的文档跟视频上好像已经不太一样了,不知道是授权接口已经改了还是我找错了,我看的文档地址:
https://docs.github.com/en/free-pro-team@latest/developers/apps/authorizing-oauth-apps

正在回答 回答被采纳积分+3

4回答

提问者 wdmzjgxd 2021-01-02 10:28:08

可以通过Device flow获取token,主要分为3部:

1、通过POST接口https://github.com/login/device/code获得device_code、user_code、verification_uri,请求参数为client_id、scope

2、WebView打开verification_uri,登录后,输入user_code

3、通过POST接口https://github.com/login/oauth/access_token获得access_token、token_type,请求参数为第1步的device_code,以及Oauth app申请的client_id,还有grant_type(固定值,urn:ietf:params:oauth:grant-type:device_code)

参考链接:https://docs.github.com/en/free-pro-team@latest/developers/apps/authorizing-oauth-apps#device-flow


1 回复 有任何疑惑可以回复我~
bennyhuo 2020-12-30 17:08:24

要不你先按新文档试试看?我也抽空研究一下这个,github 不讲武德啊

0 回复 有任何疑惑可以回复我~
  • 提问者 wdmzjgxd #1
    那我先研究下文档吧,英文文档看着费劲,?
    回复 有任何疑惑可以回复我~ 2020-12-30 17:54:08
  • bennyhuo 回复 提问者 wdmzjgxd #2
    https://justauth.wiki/#/oauth/github 看下这个,现在应该只支持通过 webview 的方式登录了,目测除了鉴权接口,其他接口应该都还是能用的,所以也可以直接用 https://gitee.com/yadong.zhang/JustAuth 这个框架的方式完成登录获取到 access token,后面就可以用 token 请求了。
    回复 有任何疑惑可以回复我~ 2020-12-30 18:09:29
  • bennyhuo 回复 提问者 wdmzjgxd #3
    同学可以先了解一下哈,等我有空了看看能不能更新一下课程源码来支持这个方式的登录
    回复 有任何疑惑可以回复我~ 2020-12-30 18:10:20
bennyhuo 2020-12-30 16:57:48

难怪好多个三方的 github app 都无法登陆了

0 回复 有任何疑惑可以回复我~
bennyhuo 2020-12-30 16:57:10

好像确实是 github 改了,我也没太注意到这个

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信