限 jpg, jpeg, png, gif 格式

程式設計 討論區
標題:Google Sign-In for Website

Fuoco

2017-03-30 22:56:49

#Google #SignIn #Javascript

官方說明文件(英文)

首先要產生 Google API Console project 以及 client ID

按這裡到 API Console, 如果還沒有 Project 就點"建立專案"

(一個專案可以同時給 website, Android app, iOS app 使用, 只有 client ID 不同)

取一個專案名稱, 同意條款, 按"建立"

在左邊選"憑證", 右邊上方選"OAuth 同意畫面", 然後輸入必填資訊, 儲存
選"建立憑證", "OAuth 用戶端 ID"
應用程式類型選擇"網路應用程式", 填好 Javascript 來源及重新導向路徑(可以不填), 點"建立"
在"憑證"畫面上就會列在 "OAuth 2.0 用戶端 ID" 隨時可以更改設定
將下列原始碼紅色部份改為您的"用戶端 ID", 存成 .htm 檔放到網站上試試:
<html lang="en">
  <head>
    <meta name="google-signin-scope" content="profile email">
    <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>
    <script>
      function onSignIn(googleUser) {
        // Useful data for your client-side scripts:
        var profile = googleUser.getBasicProfile();
        console.log("ID: " + profile.getId()); // Don't send this directly to your server!
        console.log('Full Name: ' + profile.getName());
        console.log('Given Name: ' + profile.getGivenName());
        console.log('Family Name: ' + profile.getFamilyName());
        console.log("Image URL: " + profile.getImageUrl());
        console.log("Email: " + profile.getEmail());

        // The ID token you need to pass to your backend:
        var id_token = googleUser.getAuthResponse().id_token;
        console.log("ID Token: " + id_token);
      };
    </script>
  </body>
</html>

回 覆:

驗證碼:點擊可刷新 (點擊可刷新)

  • 本討論區文章是由網友自行張貼, 如涉法律糾紛, 與本站無關, 發言者自行負擔法律責任。
  • 如果發現文章內容侵害您的權益, 請立即回覆請管理人員移除。
  • 發文請符合分類主題, 勿發表不相關甚至違法的內容, 或是有廣告性質, 否則一律刪除。

討論區首頁  回蝶迷首頁  隱私權政策