قمت بعمل كود لتسجيل الدخول من خلال حساب ابل الى التطبيق الكود شغال لا توجد مشكله ولكني احتاج الى تمرير الايميل مثلا او الاسم بعد تسجيل دخول المستخدم بنجاح او قراتهم من خلال الامر print ولكني حاولت فعل ذلك ولم ينجح الامر لا اعلم ما هو الخطاء ب ضبط.
الكود المستعمل كالتالي :
Future<User> signInWithApple() async {
final rawNonce = generateNonce();
final nonce = sha256ofString(rawNonce);
try {
final appleCredential = await SignInWithApple.getAppleIDCredential(
scopes: [
AppleIDAuthorizationScopes.email,
AppleIDAuthorizationScopes.fullName,
],
nonce: nonce,
);
final oauthCredential = OAuthProvider("apple.com").credential(
idToken: appleCredential.identityToken,
rawNonce: rawNonce,
);
final authResult = await _firebaseAuth.signInWithCredential(oauthCredential);
final displayName = '${appleCredential.givenName} ${appleCredential.familyName}';
print('ssssssssss $displayName');//========================================================
final userEmail = '${appleCredential.email}';
final firebaseUser = authResult.user;
await firebaseUser.updateProfile(displayName: displayName);
await firebaseUser.updateEmail(userEmail);
return firebaseUser;
} catch (exception) {
print(exception);
}
}
}
كيف يمكن قراءة الايميل في هذا الحالة او الاسم؟
مع العلم انني حاولت ذلك بشكل التالي:
print('ssssssssss $displayName');
كما هو واضح ايضا في الكود اعلاه ولكني احصل على null في كل مره
السؤال
Flutter Dev
السلام عليكم ورحمة الله وبركاته
تحيه طيبه للجميع
قمت بعمل كود لتسجيل الدخول من خلال حساب ابل الى التطبيق الكود شغال لا توجد مشكله ولكني احتاج الى تمرير الايميل مثلا او الاسم بعد تسجيل دخول المستخدم بنجاح او قراتهم من خلال الامر print ولكني حاولت فعل ذلك ولم ينجح الامر لا اعلم ما هو الخطاء ب ضبط.
الكود المستعمل كالتالي :
كيف يمكن قراءة الايميل في هذا الحالة او الاسم؟
مع العلم انني حاولت ذلك بشكل التالي:
print('ssssssssss $displayName');
كما هو واضح ايضا في الكود اعلاه ولكني احصل على null في كل مره
تم التعديل في بواسطة مروان مروان31 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.