You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
재밌는 건, [카카오는 Kakao Login 설정에서 "OpenID Connect Activation"을 활성화](https://velog.io/@dginovker/How-to-use-Kakao-for-SSO-on-Android-and-iOS-Flutter-apps-with-Firebase)할 수 있다고 해서 혹시나 싶어 확인해봤더니, 그래도 표준 Discovery 문서는 제공하지 않았다.
50
+
49
51
### 두 번째 시도: 수동으로 OIDC 설정
50
52
51
53
Firebase 콘솔에서 수동으로 설정해보려고 했다:
@@ -58,11 +60,49 @@ Firebase 콘솔에서 수동으로 설정해보려고 했다:
58
60
| Token URL | 토큰 엔드포인트 | ⚠️ OAuth 2.0만 지원 |
59
61
| UserInfo URL | 사용자 정보 엔드포인트 | ⚠️ 비표준 형식 |
60
62
61
-
결론: **불가능**. 네이버와 카카오는 OAuth 2.0은 지원하지만, OIDC 표준은 지원하지 않는다.
63
+
결론: **불가능**. 네이버와 카카오는 OAuth 2.0은 지원하지만, 완전한 OIDC 표준은 지원하지 않는다.
64
+
65
+
### 세 번째 시도: Firebase Functions로 OIDC 프록시 만들기
66
+
67
+
"그럼 Firebase Functions로 중간 레이어를 만들어서 표준 OIDC로 변환하면 되지 않을까?"
-[Stack Overflow에서도 OAuth 2.0 설정 관련 문제](https://stackoverflow.com/questions/79183709/oauth-2-0-not-working-properly-with-kakao-login-in-react-app)들이 계속 보고됨
241
+
- 대부분의 해결책이 Custom Token 방식으로 수렴
242
+
190
243
혹시 비슷한 상황에 계신 분들, 처음부터 Custom Token 방식으로 가세요. OIDC 프로바이더 추가하려고 시간 낭비하지 마시고... 😅
191
244
192
245
전체 코드는 [GitHub 레포지토리](https://github.com/realcoding2003/firebase-auth-apigateway)에서 확인할 수 있습니다!
193
246
194
247
---
195
248
196
-
**P.S.** 이 방식으로 구현하니까 나중에 Apple 로그인 추가할 때도 동일한 패턴으로 쉽게 확장할 수 있더라구요. 오히려 잘 됐나...? 🤔
249
+
**P.S.** 이 방식으로 구현하니까 나중에 Apple 로그인 추가할 때도 동일한 패턴으로 쉽게 확장할 수 있더라구요. 오히려 잘 됐나...? 🤔
250
+
251
+
**P.P.S.** 카카오가 OIDC를 부분적으로 지원한다고 해서 기대했는데, 결국 Firebase가 요구하는 표준과는 거리가 있었어요. 네이버는 아예 OIDC 계획이 없는 듯... 🥲
0 commit comments