isSocialLoginIdRegistered method
Future<bool?>
isSocialLoginIdRegistered(
- dynamic socialProvider
)
Implementation
Future<bool?> isSocialLoginIdRegistered(socialProvider) async {
User? user;
switch (socialProvider) {
case 'Google':
user = await _firebaseAuthRepository.signInWithGoogle();
break;
case 'Apple':
user = await _firebaseAuthRepository.signInWithApple();
break;
case 'Kakao':
user = await _firebaseAuthRepository.signInWithKakao();
break;
default:
user = await _firebaseAuthRepository.signInAnonymously();
}
if (user == null) {
return null;
}
// SharedPreferences prefs = await SharedPreferences.getInstance();
// prefs.setBool('isLogin', true);
if (await checkUserExistence(user.uid) == true) {
debugPrint("[*] 기존 유저입니다.");
return true;
} else {
debugPrint("[+] 신규 유저입니다.");
// pop up Terms of Agreement
return false;
// await initKubmer();
// await registerUser(user);
}
}