티스토리 뷰
안녕하세요 :]
최근에 iOS 13으로 버전이 올라가면서
새로 생긴 기능 중 하나가 바로
"Sign in with AApple" 기능이죠.
그리고
"다른 소셜 로그인을 사용하고 있다면
애플 로그인도 무조건 사용해라!"
라는 애플 정책으로 인해서
저도 애플 로그인을 달아야 합니다..ㅠㅠ
그래서 저번에는 애플 가이드를 통해
애플 로그인 방법을 알아봤었는데요.
https://developer-fury.tistory.com/50
이번에 Firesbase에서
애플 로그인을 지원하고 있다는 소식을 듣고
사용해 봤습니다.
아래의 링크를 보시면
문서가 있습니다!
https://firebase.google.com/docs/auth/ios/apple
그래서 저도 똑같이 따라 해 봤는데요.
아니..
"Nonce is missing in the request." 에러가 계속 발생하는 겁니다..
Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information." UserInfo={NSUnderlyingError=0x60000388a820 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={
code = 400;
errors = (
{
domain = global;
message = "MISSING_OR_INVALID_NONCE : Nonce is missing in the request.";
reason = invalid;
}
);
message = "MISSING_OR_INVALID_NONCE : Nonce is missing in the request.";
}}}, FIRAuthErrorUserInfoNameKey=ERROR_INTERNAL_ERROR, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information.}
An internal error has occurred, print and inspect the error details for more information.
그래서 알아본 결과,
분명 제가 본건 OAuthProvider의
credential을 생성할 때
전달 인자가 withProviderID, idToken, accessToken이었어요.
그런데!
계속 삽질하면서 왜 안되는 거야
그러고 있는데
어느 순간 보니까 공식 문서가 수정이 된 것 같아요..
진짜예요...
아래 중국인 개발자도 저랑 같은 문제를 호소하고 있었습니다!!
그래서 갑자기
결론은!!
변경된 전달 인자를 보면
acessToken이 아니라
rawNonce에 nonce 값을 넣어주고 있어요.
네..
전달 인자가 withProviderID, idToken, rawNonce입니다.
rawNonce!!!!!!
여기에 nonce가 들어가는 게 맞겠죠ㅋㅋㅋㅋ
아 진짜 공식 문서에 rawNonce가 아니라 acessToken이었는데
어이가 없네요..ㅎㅎ
혹시나
만약에
저와 같은 말도 안 되는 이유가 발생한다면
전달 인자를 유심히 살펴보시기 바랍니다..ㅎㅎ
파이어베이스를 이용한 애플 로그인은
제가 한번 해보고
포스팅하도록 하겠습니다.
'개발 > iOS' 카테고리의 다른 글
[iOS/출시/업데이트] 앱스토어 커넥트 버전 및 플랫폼 버전 잘못 입력했을 때! (5) | 2020.02.22 |
---|---|
[Swift] 공유하기 내용 한국어로 나오게 하기 !! (ActivityViewController localization) (433) | 2020.02.16 |
[Swift] dismiss 한 뒤 바로 present 하는 방법 (7) | 2020.01.12 |
[Swift] 문자열 나누기 (1) | 2020.01.04 |
[Swift] FCM(Firebase Cloud Messaging) 사용하기! (14) | 2019.11.12 |
- Total
- Today
- Yesterday
- GIF
- 키크론K2
- Swift GoogleMap
- 안드로이드
- 앱커넥트
- 문자열나누기
- xcode11
- ActivityViewController
- ModalPresentaionStyle
- 애플로그인
- Android
- Sign in with Apple
- UITextField 멀티라인
- SWIFT
- iOS13
- swift fcm
- TableView
- firebase
- 카카오 로그인
- ios
- Swift Target Version
- TextField Padding
- Kakao
- 앱스토어 커넥트
- swift 문자열
- error
- 공유하기 한국어
- Xcode
- presentingViewController
- signinwithapple
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |