프로그래밍/API

웹 구글 로그인 API [Google Login API]

밍구몬 2019. 11. 20. 17:40

구글 API를 이용하기 위해서는 우선 로그인 API를 호출하는 클라이언트 ID를 만들어야합니다.

 

WEB 구글 로그인 링크 : https://developers.google.com/identity/sign-in/web/sign-in#before_you_begin

 

사이트에 접속해서 보면 Configure a project가 있습니다.

Configure a project 를 클릭하여 프로젝트를 등록해 줍니다.

새로 만들어 주어도 되지만 테스트로 해볼것이기 때문에 test로 하겠습니다.

그 다음 Web browser을 선택해주고 웹 URL을 적어줍니다.

 

만들면 아래와 같이 클라이언트 ID와 클라이언트 시크릿이 나옵니다.

클라이언트 ID가 필요하니 복사해 두시거나 다운로드 해두셔야 합니다.

 

이제 구글 로그인버튼을 만들어야 합니다.

1. 메타 태그 추가

<meta name = "google-signin-client_id"content = " 복사한 클라이언트 ID ">

위 태그는 <head></head> 태그 사이에 추가해 주시면 됩니다.

2. 라이브러리 추가

<script src="https://apis.google.com/js/platform.js" async defer></script>

3. 로그인 버튼 추가

<div class="g-signin2" data-onsuccess="onSignIn"></div>

 

이대로 만드시면 아래와 같은 버튼이 생깁니다.

프로필 정보 얻기

function onSignIn(googleUser) {
  var profile = googleUser.getBasicProfile();
  console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
  console.log('Name: ' + profile.getName());
  console.log('Image URL: ' + profile.getImageUrl());
  console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present.
}

 

사용자 로그아웃

<a href="#" onclick="signOut();">Sign out</a>
<script>
  function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
      console.log('User signed out.');
    });
  }
</script>

 

이번 예제에서는 구글 로그인 API 신청부터 버튼 만드는 예제를 만들어 보았습니다.

https://developers.google.com/identity/sign-in/web/sign-in#before_you_begin 의 사이트에 영어로 설명이 되어있지만 짧고 간단하게 한글로 만들어 보았습니다.