본문 바로가기

Develop/Etc

Google login with expo

기본적으로 Expo의 기본 라이브러리를 사용하였다.

const response: any = await Google.logInAsync({
clientId
});
const { type, accessToken } = response;

문제없이 잘 동작할꺼라 예상하였는데 로그인 페이지에서 문제가 있었다.

페이스북 로그인의 경우 메뉴얼상에 상세하게 나와있지만 구글은 해당 내용이 없어 쉽게 처리가 될줄 알았는데..

redirect_url이 동작을 안하는 문제였다. 구글 콘솔에서 redirect_url을 넣어줘도 앱상에서 Web Type에 사용할수 없는 url이라는 에러가 발생한다.

검색결과 expo 32 이상에서 발생한다는 말도 있었다.

해결법은 기존에 Web 토큰을 받는 방식을 사용하지 않고 Google Console에서 Android나 IOS 앱 방식의 Oauth 키를 생성해준다.

Android의 경우

서명 인증서 지문을 아래 명령을 통해 생성해준다

openssl rand -base64 32 | openssl sha1 -c

그후 패키지 이름은 host.exp.exponent 이것으로 넣어서 생성해준다

IOS의 경우

번들 ID를 host.exp.Exponent 로 하여서 생성해주면 된다.

물론 두개 다 생성해줄 필요는 없었다. Expo 시뮬레이터 내에서 개발모드에서는 안드로이드에서도 IOS용 키를 이용해서도 동작을 하였다.

추가적인 내용은 추후 배포용 빌드에서 확인 후 추가할 예정이다.

'Develop > Etc' 카테고리의 다른 글

Mac backtick  (0) 2019.10.02
Window7 mtu값 수정  (0) 2019.04.23
PubSub via postgres in Graphql Yoga  (0) 2019.03.06
[Prisma] Try prisma  (0) 2019.03.05
[Postgres] Setup via docker  (0) 2019.03.05