File tree 6 files changed +13
-16
lines changed
6 files changed +13
-16
lines changed Original file line number Diff line number Diff line change 13
13
router = APIRouter ()
14
14
15
15
_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' )
17
17
18
18
19
19
@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' )
22
22
return response_base .success (data = auth_url )
23
23
24
24
Original file line number Diff line number Diff line change 16
16
admin_settings .OAUTH2_LINUX_DO_CLIENT_ID ,
17
17
admin_settings .OAUTH2_LINUX_DO_CLIENT_SECRET ,
18
18
)
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' )
20
20
21
21
22
22
@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' )
25
25
return response_base .success (data = auth_url )
26
26
27
27
Original file line number Diff line number Diff line change @@ -19,8 +19,6 @@ class AdminSettings(BaseSettings):
19
19
OAUTH2_LINUX_DO_CLIENT_SECRET : str
20
20
21
21
# 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'
24
22
OAUTH2_FRONTEND_REDIRECT_URI : str = 'http://localhost:5173/oauth2/callback'
25
23
26
24
# 验证码
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ dependencies = [
27
27
" fast-captcha>=0.3.2" ,
28
28
" fastapi-cli==0.0.5" ,
29
29
" fastapi-limiter>=0.1.6" ,
30
- " fastapi-oauth20>=0.0.1a2 " ,
30
+ " fastapi-oauth20>=0.0.1 " ,
31
31
" fastapi-pagination>=0.12.34" ,
32
32
" fastapi[standard]==0.115.11" ,
33
33
" flower>=2.0.0" ,
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ fast-captcha==0.3.2
33
33
fastapi == 0.115.11
34
34
fastapi-cli == 0.0.5
35
35
fastapi-limiter == 0.1.6
36
- fastapi-oauth20 == 0.0.1a2
36
+ fastapi-oauth20 == 0.0.1
37
37
fastapi-pagination == 0.12.34
38
38
filelock == 3.18.0
39
39
flower == 2.0.1
You can’t perform that action at this time.
0 commit comments