File tree Expand file tree Collapse file tree 6 files changed +13
-16
lines changed Expand file tree Collapse file tree 6 files changed +13
-16
lines changed Original file line number Diff line number Diff line change 1313router = APIRouter ()
1414
1515_github_client = GitHubOAuth20 (admin_settings .OAUTH2_GITHUB_CLIENT_ID , admin_settings .OAUTH2_GITHUB_CLIENT_SECRET )
16- _github_oauth2 = FastAPIOAuth20 (_github_client , admin_settings . OAUTH2_GITHUB_REDIRECT_URI )
16+ _github_oauth2 = FastAPIOAuth20 (_github_client , redirect_route_name = 'github_login' )
1717
1818
1919@router .get ('' , summary = '获取 Github 授权链接' )
20- async def github_auth2 ( ) -> ResponseSchemaModel [str ]:
21- auth_url = await _github_client .get_authorization_url (redirect_uri = admin_settings . OAUTH2_GITHUB_REDIRECT_URI )
20+ async def github_oauth2 ( request : Request ) -> ResponseSchemaModel [str ]:
21+ auth_url = await _github_client .get_authorization_url (redirect_uri = f' { request . url } /callback' )
2222 return response_base .success (data = auth_url )
2323
2424
Original file line number Diff line number Diff line change 1616 admin_settings .OAUTH2_LINUX_DO_CLIENT_ID ,
1717 admin_settings .OAUTH2_LINUX_DO_CLIENT_SECRET ,
1818)
19- _linux_do_oauth2 = FastAPIOAuth20 (_linux_do_client , admin_settings . OAUTH2_LINUX_DO_REDIRECT_URI )
19+ _linux_do_oauth2 = FastAPIOAuth20 (_linux_do_client , redirect_route_name = 'linux_do_login' )
2020
2121
2222@router .get ('' , summary = '获取 LinuxDo 授权链接' )
23- async def linux_do_auth2 ( ) -> ResponseSchemaModel [str ]:
24- auth_url = await _linux_do_client .get_authorization_url (redirect_uri = admin_settings . OAUTH2_LINUX_DO_REDIRECT_URI )
23+ async def linux_do_oauth2 ( request : Request ) -> ResponseSchemaModel [str ]:
24+ auth_url = await _linux_do_client .get_authorization_url (redirect_uri = f' { request . url } /callback' )
2525 return response_base .success (data = auth_url )
2626
2727
Original file line number Diff line number Diff line change @@ -19,8 +19,6 @@ class AdminSettings(BaseSettings):
1919 OAUTH2_LINUX_DO_CLIENT_SECRET : str
2020
2121 # OAuth2
22- OAUTH2_GITHUB_REDIRECT_URI : str = 'http://127.0.0.1:8000/api/v1/oauth2/github/callback'
23- OAUTH2_LINUX_DO_REDIRECT_URI : str = 'http://127.0.0.1:8000/api/v1/oauth2/linux-do/callback'
2422 OAUTH2_FRONTEND_REDIRECT_URI : str = 'http://localhost:5173/oauth2/callback'
2523
2624 # 验证码
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ dependencies = [
2727 " fast-captcha>=0.3.2" ,
2828 " fastapi-cli==0.0.5" ,
2929 " fastapi-limiter>=0.1.6" ,
30- " fastapi-oauth20>=0.0.1a2 " ,
30+ " fastapi-oauth20>=0.0.1 " ,
3131 " fastapi-pagination>=0.12.34" ,
3232 " fastapi[standard]==0.115.11" ,
3333 " flower>=2.0.0" ,
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ fast-captcha==0.3.2
3333fastapi == 0.115.11
3434fastapi-cli == 0.0.5
3535fastapi-limiter == 0.1.6
36- fastapi-oauth20 == 0.0.1a2
36+ fastapi-oauth20 == 0.0.1
3737fastapi-pagination == 0.12.34
3838filelock == 3.18.0
3939flower == 2.0.1
You can’t perform that action at this time.
0 commit comments