반응형

google sign in 사용시

한번 로그인을 하면 이후에는 이전 계정으로

바로 로그인이 되는 경우가 있다.

 

다른 계정으로 테스트하려는데

그냥 로그인이 되어버려서 난감하다.

 

바로 로그인 되는 코드는 아래와 같다.

final googleSignIn = GoogleSignIn();

 

아래와 같이 옵션을 추가하면

매번 계정을 선택하는 방식으로 변경된다.

final googleSignIn = GoogleSignIn(scopes: ['email', 'profile']);

 

전체소스

Future<UserCredential> signInWithGoogle() async {
  final googleSignIn = GoogleSignIn(scopes: ['email', 'profile']);

  final GoogleSignInAccount? googleUser = await googleSignIn.signIn();

  final GoogleSignInAuthentication? googleAuth =
      await googleUser?.authentication;

  final credential = GoogleAuthProvider.credential(
    accessToken: googleAuth?.accessToken,
    idToken: googleAuth?.idToken,
  );

  return await FirebaseAuth.instance.signInWithCredential(credential);
}

 

반응형

'flutter' 카테고리의 다른 글

[flutter] TextField  (0) 2023.01.25
[flutter] Container Border bottom line  (0) 2023.01.20
플러터로 첫코딩하기! 22- Button의 종류들  (0) 2023.01.03
[flutter] flutter에서 SQLite 사용하기  (0) 2023.01.02
[dart] List.generate  (0) 2023.01.01

+ Recent posts