Authlib和GitHub.错误:“redirect_uri必须与注册的回调匹配”
创始人
2024-09-22 15:00:49
0

这个错误通常发生在使用 OAuth2 认证流程时,我們需要通过设置 redirect_uri 参数来指定获得用户授权后重定向的 URL。如果设置的 redirect_uri 与在 GitHub 上注册应用程序时提供的回调 URL 不匹配,就会出现这个错误。

以下是解决方法,以 Flask 应用为例:

在 GitHub 上注册一个 OAuth 应用程序,并指定回调 URL。

在 Flask 应用程序中配置 Authlib,并将回调 URL 设置为注册的 GitHub 回调 URL:

from authlib.integrations.flask_client import OAuth

oauth = OAuth()
oauth.register(
    name='github',
    client_id='your-github-client-id',
    client_secret='your-github-client-secret',
    access_token_url='https://github.com/login/oauth/access_token',
    authorize_url='https://github.com/login/oauth/authorize',
    api_base_url='https://api.github.com/',
    client_kwargs={'scope': 'user:email'},
    redirect_uri='https://your-callback-url.com'
)

确保 redirect_uri 与 GitHub 上注册的回调 URL 一致。

在使用 OAuth2 认证流程时,传递 redirect_uri 参数的值与在注册时指定的回调 URL 相同:

def authorize():
    redirect_uri = 'https://your-callback-url.com'
    return oauth.github.authorize_redirect(redirect_uri)

这样就可以避免出现“redirect_uri 必须与注册的回调匹配”的错误了。

相关内容

热门资讯

受玩家影响!哈糖大菠萝能开挂吗... 受玩家影响!哈糖大菠萝能开挂吗,智星德州插件怎么下载,都是确实有挂(存在有挂)暗藏猫腻,小编详细说明...
有玩家发现!wepoker私人... 有玩家发现!wepoker私人局外卦,德普之星透视辅助软件是真的吗,原来真的有挂(有挂存在)1、金币...
教学辅助挂!wepoker有辅... 教学辅助挂!wepoker有辅助工具吗,智星德州辅助译码插件靠谱吗,一直是真的有挂(了解有挂)1、进...
2026版总结!hhpoker... 2026版总结!hhpoker脚本下载,德普之星辅助工具如何打开,切实真的是有挂(有挂教程)1、该软...
推出新举措!悦扑克脚本,德普之... 推出新举措!悦扑克脚本,德普之星透视辅助,果然确实有挂(有挂秘诀)亲,关键说明,德普之星透视辅助透视...
今天上午!wepoker辅助器... 今天上午!wepoker辅助器软件下载,德普之星私人局透视,都是是有挂(有挂实锤)1)德普之星私人局...
攻略辅助挂!wpk有辅助器吗,... 攻略辅助挂!wpk有辅助器吗,德普之星透视辅助软件是真的吗,本来存在有挂(新版有挂)亲,关键说明,德...
据目击者称!xpoker辅助助... 据目击者称!xpoker辅助助手,德普之星透视辅助软件下载,一直真的有挂(有挂详情)进入游戏-大厅左...
刚刚!智星菠萝透视,智星德州辅... 刚刚!智星菠萝透视,智星德州辅助译码插件靠谱吗,好像是有挂(的确有挂)进入游戏-大厅左侧-新手福利-...
教学辅助挂!wepokerh5... 教学辅助挂!wepokerh5破解,德普之星app安卓版破解版,都是确实有挂(有挂详情)1、许多玩家...