코딩/React Native

[RN]리액트 네이티브(18)"google 웹클라이언트 로그인 무한로딩"

카슈밀 2021. 4. 20. 17:05
반응형

해결방법 :

Google Cloud API화면의 OAuth인증화면으로 들어가, 테스트 상태를 출시 상태로 변경하면 해결된다

출시 상태 후 다시 언제든지 테스트 상태로 돌아올 수 있으니 부담없이 변경하여도 된다.

 

최근부터 이 문제가 발생하기 시작한 것 같은데,

기존에 OAuth인증을 정상적으로 진행한 계정의 경우엔 아무 문제가 생기지 않는다.

 

출처

devgod.tistory.com/41

 

[Android/GPGS] Google Login/OAuth Infinite loop/loading

gpgs를 연동후 EnableSaveGames옵션을 활성화 하면 로그인 후 흰 화면의 OAuth인증화면이 무한 로딩 걸리는 문제가 발생한다. 해결방법 : Google Cloud API화면의 OAuth인증화면으로 들어가, 테스트 상태를 출

devgod.tistory.com

아마도 난 기존에 android버전으로 로그인했던 게 남아 있어 새로운 로그인을 막은듯 싶다.

그게 아니면 테스트 사용자를 등록하지 않아서 그런 것이나..?

 

이제 정상적으로 idToken, serverAuthCode 코드가 들어온다.

기존에 android 버전으로 clientID를 만들었더니 해당 코드들이 null로

들어와 부득이하게 해당 web client로 코드를 변경해야했다.

 

GoogleSignin.configure({
  scopes: [ 'https://www.googleapis.com/auth/drive.photos.readonly'],
  webClientId: clientId,
  offlineAccess: true,
});
await GoogleSignin.hasPlayServices();
    const userInfo = await GoogleSignin.signIn();
    const googleToken = await GoogleSignin.getTokens() //<--- 유일하게 accesstoken 가져올 수 있음
    console.log(googleToken);
    // setUser({ userInfo });
    console.log(userInfo);

이상으로 구글 로그인 연결을 완료한다.

 

이제 리덕스 적용해야지~

728x90