Platform
구글로 가입하기
10 분
구글로 로그인하기 튜토리얼 소개 구글로 로그인하기 기능을 사용하면 사용자가 구글 계정을 사용하여 앱에 로그인할 수 있습니다 전제 조건 이 튜토리얼을 완료하려면 다음이 필요합니다 back4app에서 생성된 앱 다음 링크를 참조하세요 새 앱 만들기 튜토리얼 back4app에서 앱을 만드는 방법을 배우세요 back4app 앱을 위한 서브도메인 설정하기 다음 링크를 참조하세요 웹 호스팅 및 실시간 쿼리 활성화 back4app에서 서브도메인을 만드는 방법을 배우세요 구글 개발자 계정 이 필요합니다 1 새로운 back4app 앱 만들기 우선, back4app에 기존 앱이 생성되어 있는지 확인하는 것이 필요합니다 그러나 새로운 사용자라면 이 튜토리얼 https //www back4app com/docs/get started/new parse app 을 확인하여 앱을 만드는 방법을 배울 수 있습니다 2 새로운 클라이언트 식별자 만들기 당신의 google 개발자 계정 https //developers google com/ 에 로그인하고 google api 콘솔 google api 콘솔 자격 증명 자격 증명 을 클릭하고 oauth 2 0 클라이언트 id oauth 2 0 클라이언트 id 동의 화면이 없는 경우, google에서 하나를 만들도록 요청할 것입니다 동의 화면 구성 동의 화면 구성 , 클릭하면 다음 페이지로 리디렉션됩니다 스크린 동의 구성을 완료하고 저장 저장 필요한 플랫폼을 선택하세요 이 예제에서는 javascript(웹 애플리케이션)를 사용하고 있지만, 사용하려는 것을 선택해야 합니다 허가된 javascript 출처 허가된 javascript 출처 , url을 서브도메인으로 교체하세요 허가된 리디렉션 uri 허가된 리디렉션 uri , 서브도메인 뒤에 /redirect /redirect 아래 이미지와 같이 참고 서브도메인이 아직 활성화되지 않았다면, 다음 가이드를 확인하여 활성화하는 방법을 알아보세요 서브도메인 만들기 그 후 클라이언트 id와 비밀 키를 가져와야 합니다 3 코드 가져오기 다음 url을 방문하여 redirect uri redirect uri 와 client id client id 를 생성한 값으로 변경하세요 인증 토큰을 검색하고 나중에 사용자 id를 가져오는 데 필요한 범위는 다음과 같습니다 https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile google 계정으로 로그인하면 리디렉션된 웹사이트의 url에 코드가 포함됩니다 url의 코드 부분만 복사하고 다음 curl 명령을 실행하여 값을 바꿉니다 your code your code , client id client id , client secret client secret , 그리고 redirect uri redirect uri 애플리케이션의 값으로 대체합니다 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' 실행하면 액세스 토큰을 검색할 수 있습니다 기억하세요 코드는 한 번만 사용할 수 있습니다 오류가 발생하거나 토큰을 사용하지 않으면 코드를 다시 생성해야 다시 실행할 수 있습니다 이제 구글 사용자 id 구글 사용자 id 를 가져올 시간입니다 이것은 숫자 문자열로, 4단계에서 id id 로 전달할 것입니다 이를 위해, 다음 명령어를 실행하고 your token your token 문자열을 이전 명령어에서 받은 토큰으로 교체하세요 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 개발 시작 구글로 로그인 설정이 완료되었으므로, 개발 프로세스를 시작할 수 있습니다 authdata의 형식은 다음과 같습니다 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } 여기 ios sdk를 위한 방법이 있습니다 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } 그리고 여기 안드로이드 sdk를 위한 방법이 있습니다 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } 기억하세요, 이것은 모든 사용자에 대해 매번 로그인할 때마다 수행해야 합니다