การปรับแต่งปุ่มลงชื่อเข้าใช้ที่แสดงผลโดยอัตโนมัติ (แนะนำ)
หากต้องการสร้างปุ่ม Google Sign-In ที่มีการตั้งค่าที่กำหนดเอง ให้เพิ่ม
องค์ประกอบที่มีปุ่มลงชื่อเข้าใช้ในหน้าลงชื่อเข้าใช้ของคุณ เขียนฟังก์ชัน
ที่โทร
signin2.render()
การตั้งค่ารูปแบบและขอบเขต
และเพิ่มสคริปต์ https://apis.google.com/js/platform.js
ด้วยสตริงการค้นหา onload=YOUR_RENDER_FUNCTION
ตัวอย่างต่อไปนี้เป็นตัวอย่างของปุ่ม Google Sign-In ที่ระบุว่า พารามิเตอร์รูปแบบที่กำหนดเอง:
โค้ด HTML, JavaScript และ CSS ต่อไปนี้จะสร้างปุ่มด้านบน
<html> <head> <meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com"> </head> <body> <div id="my-signin2"></div> <script> function onSuccess(googleUser) { console.log('Logged in as: ' + googleUser.getBasicProfile().getName()); } function onFailure(error) { console.log(error); } function renderButton() { gapi.signin2.render('my-signin2', { 'scope': 'profile email', 'width': 240, 'height': 50, 'longtitle': true, 'theme': 'dark', 'onsuccess': onSuccess, 'onfailure': onFailure }); } </script> <script src="https://apis.google.com/js/platform.js?onload=renderButton" async defer></script> </body> </html>
นอกจากนี้คุณยังระบุการตั้งค่าสำหรับปุ่มลงชื่อเข้าใช้ Google ที่กำหนดเองได้โดยกำหนด
data-
ระบุแหล่งที่มาให้กับองค์ประกอบ div
ที่มีคลาส g-signin2
เช่น
<div class="g-signin2" data-width="300" data-height="200" data-longtitle="true">
การสร้างปุ่มด้วยกราฟิกที่กำหนดเอง
คุณสร้างปุ่ม Google Sign-In ให้เข้ากับการออกแบบเว็บไซต์ได้ คุณต้องทำตามหลักเกณฑ์การสร้างแบรนด์และใช้ สีและไอคอนที่เหมาะสมในปุ่มของคุณ นอกจากนี้ หลักเกณฑ์การใช้แบรนด์ ให้เนื้อหาไอคอนที่คุณสามารถใช้ออกแบบปุ่มได้ นอกจากนี้ คุณต้อง ตรวจดูให้แน่ใจว่าปุ่มของคุณโดดเด่นเช่นเดียวกับตัวเลือกการเข้าสู่ระบบอื่นๆ ของบุคคลที่สาม
ต่อไปนี้เป็นตัวอย่างของปุ่ม Google Sign-In ที่สร้างจาก กราฟิก:
โค้ด HTML, JavaScript และ CSS ต่อไปนี้จะสร้างปุ่มด้านบน
<html> <head> <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css"> <script src="https://apis.google.com/js/api:client.js"></script> <script> var googleUser = {}; var startApp = function() { gapi.load('auth2', function(){ // Retrieve the singleton for the GoogleAuth library and set up the client. auth2 = gapi.auth2.init({ client_id: 'YOUR_CLIENT_ID.apps.googleusercontent.com', cookiepolicy: 'single_host_origin', // Request scopes in addition to 'profile' and 'email' //scope: 'additional_scope' }); attachSignin(document.getElementById('customBtn')); }); }; function attachSignin(element) { console.log(element.id); auth2.attachClickHandler(element, {}, function(googleUser) { document.getElementById('name').innerText = "Signed in: " + googleUser.getBasicProfile().getName(); }, function(error) { alert(JSON.stringify(error, undefined, 2)); }); } </script> <style type="text/css"> #customBtn { display: inline-block; background: white; color: #444; width: 190px; border-radius: 5px; border: thin solid #888; box-shadow: 1px 1px 1px grey; white-space: nowrap; } #customBtn:hover { cursor: pointer; } span.label { font-family: serif; font-weight: normal; } span.icon { background: url('/identity/sign-in/g-normal.png') transparent 5px 50% no-repeat; display: inline-block; vertical-align: middle; width: 42px; height: 42px; } span.buttonText { display: inline-block; vertical-align: middle; padding-left: 42px; padding-right: 42px; font-size: 14px; font-weight: bold; /* Use the Roboto font that is loaded in the <head> */ font-family: 'Roboto', sans-serif; } </style> </head> <body> <!-- In the callback, you would hide the gSignInWrapper element on a successful sign in --> <div id="gSignInWrapper"> <span class="label">Sign in with:</span> <div id="customBtn" class="customGPlusSignIn"> <span class="icon"></span> <span class="buttonText">Google</span> </div> </div> <div id="name"></div> <script>startApp();</script> </body> </html>