@@ -10,10 +10,11 @@ import AuthenticationServices
10
10
11
11
final class AppleSignInDelegate : NSObject , ASAuthorizationControllerDelegate {
12
12
13
- private var continuation : CheckedContinuation < ( identityToken: String , fullUserName: String ) , Error > ?
13
+ private var continuation : CheckedContinuation < ( identityToken: String , fullUserName: String , authorizationCode : String ) , Error > ?
14
14
15
+ // TODO: 회원 탈퇴 부분 임시로 추가, 추후 수정
15
16
// 애플 로그인 결과 비동기 반환
16
- var signInResult : ( identityToken: String , fullUserName: String ) ? {
17
+ var signInResult : ( identityToken: String , fullUserName: String , authorizationCode : String ) ? {
17
18
get async throws {
18
19
return try await withCheckedThrowingContinuation { continuation in
19
20
self . continuation = continuation
@@ -33,7 +34,8 @@ final class AppleSignInDelegate: NSObject, ASAuthorizationControllerDelegate {
33
34
34
35
guard let identityTokenData = appleIDCrendential. identityToken,
35
36
let identityTokenString = String ( data: identityTokenData, encoding: . utf8) ,
36
- let authrizationCode = appleIDCrendential. authorizationCode else {
37
+ let authorizationCode = appleIDCrendential. authorizationCode,
38
+ let authorizationCodeString = String ( data: authorizationCode, encoding: . utf8) else {
37
39
continuation? . resume ( throwing: NetworkError . unknown)
38
40
return
39
41
}
@@ -48,11 +50,11 @@ final class AppleSignInDelegate: NSObject, ASAuthorizationControllerDelegate {
48
50
print ( " 사용자 ID: \( userIdentifier) " )
49
51
print ( " 사용자 이름: \( fullUserName) " )
50
52
print ( " 사용자 Token: \( identityTokenString) " )
51
- print ( " 사용자 authorizationCode: \( authrizationCode ) " )
53
+ print ( " 사용자 authorizationCode: \( authorizationCodeString ) " )
52
54
print ( " =========================================== " )
53
55
54
56
// 비동기 결과 반환
55
- continuation? . resume ( returning: ( identityTokenString, fullUserName) )
57
+ continuation? . resume ( returning: ( identityTokenString, fullUserName, authorizationCodeString ) )
56
58
57
59
// MARK: - 암호 기반 인증에 성공한 경우, 사용자의 인증 정보를 확인하고 필요한 작업을 수행합니다
58
60
case let passwordCredential as ASPasswordCredential :
0 commit comments