Google OAuth2.0 인증을 받은 Google Sign-In 설치(JS 컴파일)

6313 단어 HTMLJavaScriptCSS

개요


요즘은 어느 사이트든 SNS에서 접속하는 것이 당연하다.

이것은 흔히 볼 수 있는 이런 느낌의 버튼이다.
이번에는 js만으로 간단하게 Google Sign-In을 설치해 보겠습니다.

구글 계정 만들기


우선 구글 계정을 만드세요.
가능하다면 그 프로그램을 전문적으로 만드는 것이 가장 좋다.

구글 클라우드 플랫폼에 설치


우선 방금 만든 구글 계정으로 로그인하세요.
왼쪽 위 모서리의 항목에서 항목 작성을 선택합니다.

프로젝트 이름은 이해하기 쉬운 이름을 취하고 위치는 먼저 이렇게 만듭니다.
방금 만든 항목을 왼쪽 메뉴에서 선택하십시오.
API 및 서비스 > 인증 정보 선택
인증 정보 만들기 → OAuth 클라이언트 ID에서 이번에 사용하는 OAuth 인증 정보를 만듭니다.

이번에는 "웹 응용 프로그램"을 선택하고 "이름"을 입력하십시오.
승인된 JavaScript 생성 소스에 만든 응용 프로그램의 Domain을 입력합니다.(여러 개 선택 가능)
예:http://localhost:8080
승인된 리디렉션 URI 사용자 인증 후 리디렉션할 URL을 설정합니다.
예:http://localhost:8080/login/callback
[생성] 후 클라이언트 ID가 전송됩니다.

실시


그럼 설치해 보세요.
HTML
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <meta name="google-signin-client_id"content="YOUR_CLIENT_ID.apps.googleusercontent.com">
    <script src="https://apis.google.com/js/platform.js" async defer></script>
  </head>
  <body>
    <div class="g-signin2" data-onsuccess="onSignIn" data-theme="dark"></div>
  </body>
</html>

솔직히 HTML에서 이 기술만 하면 구글 사인은 실현될 수 있다.
[YOUR_CLIENT_ID] 방금 기록한 클라이언트 ID를 입력합니다.
간단하죠?
getBasicProfile () 메서드를 사용하여 로그인한 사용자의 프로필 정보를 가져옵니다.
JavaScript

function onSignIn(googleUser) {
  var profile = googleUser.getBasicProfile();
  console.log('ID: ' + profile.getId()); // GoogleのID
  console.log('Name: ' + profile.getName()); // アカウント名
  console.log('Image URL: ' + profile.getImageUrl()); // プロフィール画像
  console.log('Email: ' + profile.getEmail()); // ユーザーのメールアドレス
}

그나저나 추가로 로그아웃하고 싶으면 이렇게 써도 돼요.
HTML
<a href="#" onclick="signOut();">ログアウト</a>
<script>
  function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
      // ログアウトした後の処理
    });
  }
</script>

총결산


이번에 JS를 사용해 구글 OAuth2.0 인증을 받은 구글 사인을 구현했다.
정말 이렇게 로그인 기능을 할 수 있으니까 여러분도 지금의 패션 사이트를 만들 때 사용하세요.
그러나 실제 운용에서 사용할 때 그저 그렇다면 보안 속도조절기이기 때문에 서버에서 ID 영패를 검증하는 등 노력을 기울여야 한다.
또한 서버 쪽에서 처리 등 설치를 할 수도 있으니 가능하다면 보십시오.

참고 자료

좋은 웹페이지 즐겨찾기