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 必须与注册的回调匹配”的错误了。

相关内容

热门资讯

三分钟带你了解!四川小程序辅助... 三分钟带你了解!四川小程序辅助器免费(透视挂)一分钟了解外挂开挂辅助平台(一贯有挂)【无需打开直接搜...
透视最新"开心赢三张... 透视最新"开心赢三张自建房有挂吗"开挂(透视)辅助软件(一直确实有挂的)-哔哩哔哩;1、这是跨平台的...
第8分钟带你了解!好友赣南辅助... 第8分钟带你了解!好友赣南辅助器(辅助挂)分享给玩家外挂开挂辅助下载(其实真的是有挂) 了解更多开挂...
透视计算"微信边锋辅... 透视计算"微信边锋辅助下载"开挂(透视)辅助神器(一贯是有挂的)-哔哩哔哩;1.微信边锋辅助下载 a...
第八分钟带你了解!开心十三张透... 开心十三张透视开挂教程视频分享装挂详细步骤在当今的网络游戏中,开心十三张透视作为一种经典的娱乐方式,...
分享开挂内幕"福建兄... 分享开挂内幕"福建兄弟13水修改器"开挂(透视)辅助工具(一直是真的有挂)-哔哩哔哩;超受欢迎的福建...
总算了解"小闲川南辅... 总算了解"小闲川南辅助"开挂(透视)辅助安装(原来是有挂)-哔哩哔哩;1、不需要AI权限,帮助你快速...
第8分钟带你了解!新道游房卡辅... 第8分钟带你了解!新道游房卡辅助器(透视挂)透视透视外挂开挂辅助工具(一贯是有挂的);超受欢迎的新道...
最新技巧"长乐互娱软... 最新技巧"长乐互娱软件助手"开挂(透视)辅助插件(果然是真的有挂的)-哔哩哔哩;长乐互娱软件助手中的...
8分钟带你了解!0759湛江吴... 0759湛江吴川三脚鸡辅助是一款专注玩家量身打造的游戏记牌类型软件,在0759湛江吴川三脚鸡辅助这款...