Skip to content

Commit 4372b9b

Browse files
authored
Bump fastapi oauth2 from 0.0.1a2 to 0.0.1 (#570)
1 parent db81319 commit 4372b9b

File tree

6 files changed

+13
-16
lines changed

6 files changed

+13
-16
lines changed

backend/app/admin/api/v1/oauth2/github.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
router = 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

backend/app/admin/api/v1/oauth2/linux_do.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
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

backend/app/admin/conf.py

-2
Original file line numberDiff line numberDiff 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
# 验证码

pyproject.toml

+1-1
Original file line numberDiff line numberDiff 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",

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ fast-captcha==0.3.2
3333
fastapi==0.115.11
3434
fastapi-cli==0.0.5
3535
fastapi-limiter==0.1.6
36-
fastapi-oauth20==0.0.1a2
36+
fastapi-oauth20==0.0.1
3737
fastapi-pagination==0.12.34
3838
filelock==3.18.0
3939
flower==2.0.1

uv.lock

+5-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)