Skip to content

Commit fde994f

Browse files
committed
fix: provider 인자 타입을 수정
1 parent c15d377 commit fde994f

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

app/core/authn/allauth_adapter.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,23 @@ def is_open_for_signup(self, request: HttpRequest, sociallogin: SocialLogin) ->
2727
def on_authentication_error(
2828
self,
2929
request: HttpRequest,
30-
provider: Provider,
30+
provider: Provider | str,
3131
error: SocialAuthError | None = None,
3232
exception: Exception | None = None,
3333
extra_context: dict | None = None,
3434
) -> None:
35+
# headless RedirectToProviderView 는 form 검증 실패 시 provider 를 Provider 인스턴스가 아닌 raw string id 로 넘김.
36+
if isinstance(provider, str):
37+
provider_data = {"id": provider, "name": None, "slug": None}
38+
else:
39+
provider_data = {"id": provider.id, "name": provider.name, "slug": provider.get_slug()}
40+
3541
request_logger.info(
3642
msg="allauth_authentication_error",
3743
extra={
3844
"data": {
3945
"request": get_request_log_data(request),
40-
"provider": {
41-
"id": provider.id,
42-
"name": provider.name,
43-
"slug": provider.get_slug(),
44-
},
46+
"provider": provider_data,
4547
"error": error,
4648
"exception": "".join(traceback.format_exception(exception)),
4749
"extra_context_keys": extra_context.keys() if extra_context else None,

0 commit comments

Comments
 (0)