puvのsign_in_with_appleを使って、appleのログイン機能の実装を行なっているのですが、パスワードの入力画面でローディングが周り続けて先に進みません。
xcodeでのcapabilityの設定や、apple developer programでのidentifyの設定も一応、完了しています。
dart
1String generateNonce([int length = 32]) { 2 final charset = 3 '0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._'; 4 final random = Random.secure(); 5 return List.generate(length, (_) => charset[random.nextInt(charset.length)]) 6 .join(); 7 } 8 9 /// Returns the sha256 hash of [input] in hex notation. 10 String sha256ofString(String input) { 11 final bytes = utf8.encode(input); 12 final digest = sha256.convert(bytes); 13 return digest.toString(); 14 } 15 16 Future<UserCredential> signWithApple() async { 17 final rawnonce = generateNonce(); 18 final nonce = sha256ofString(rawnonce); 19 20 final appleCredential = await SignInWithApple.getAppleIDCredential( 21 scopes: [ 22 AppleIDAuthorizationScopes.email, 23 AppleIDAuthorizationScopes.fullName, 24 ], 25 nonce: nonce, 26 ); 27 28 final oauthCredential = OAuthProvider("apple.con").credential( 29 idToken: appleCredential.identityToken, 30 rawNonce: rawnonce, 31 ); 32 33 return await FirebaseAuth.instance.signInWithCredential(oauthCredential); 34 } 35参考にした記事など 36https://pub.dev/packages/sign_in_with_apple/install 37https://firebase.flutter.dev/docs/auth/social/#apple 38https://firebase.google.com/docs/auth/ios/apple#configure-sign-in-with-apple 39 40デバッグ内容と自身の考察puvのsign_in_with_appleを使って、appleのログイン機能の実装を行なっているのですが、パスワードの入力画面でローディングが周り続けて先に進みません。 41xcodeでのcapabilityの設定や、apple developer programでのidentifyの設定も一応、完了しています。 42Dvw198aHnDSME6A1631149922_1631150031 43 44String generateNonce([int length = 32]) { 45 final charset = 46 '0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._'; 47 final random = Random.secure(); 48 return List.generate(length, (_) => charset[random.nextInt(charset.length)]) 49 .join(); 50 } 51 52 /// Returns the sha256 hash of [input] in hex notation. 53 String sha256ofString(String input) { 54 final bytes = utf8.encode(input); 55 final digest = sha256.convert(bytes); 56 return digest.toString(); 57 } 58 59 Future<UserCredential> signWithApple() async { 60 final rawnonce = generateNonce(); 61 final nonce = sha256ofString(rawnonce); 62 63 try { 64 final appleCredential = await SignInWithApple.getAppleIDCredential( 65 scopes: [ 66 AppleIDAuthorizationScopes.email, 67 AppleIDAuthorizationScopes.fullName, 68 ], 69 nonce: nonce, 70 ); 71 72 final oauthCredential = OAuthProvider("apple.con").credential( 73 idToken: appleCredential.identityToken, 74 rawNonce: rawnonce, 75 ); 76 77 return await FirebaseAuth.instance.signInWithCredential(oauthCredential); 78 } catch (e) { 79 print(e); 80 } 81 }
参考にした記事など
https://pub.dev/packages/sign_in_with_apple/install
https://firebase.flutter.dev/docs/auth/social/#apple
https://firebase.google.com/docs/auth/ios/apple#configure-sign-in-with-apple
デバッグ内容と自身の考察
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。