我的問題在這裡(如何檢查用戶是否使用“Google Sign In”(OAuth 2.0)登入),但相關軟體包已被棄用(https://developers.google.com/identity/登入/網絡/人員)。
我在我的專案中使用 Google One Tap。我如何知道用戶是否已使用 Google One Tap 登入其 Google 帳戶。
P粉8055354342024-03-28 11:00:03
我問了 Google Bard,我認為它給了很好的答案。
有幾種方法可以檢查使用者是否登入 Google。
以下是如何檢查使用者是否使用 Google Sign In API 登入的範例:
const googleSignIn = require('google-signin'); const auth2 = googleSignIn.build(); const isSignedIn = await auth2.isSignedIn(); if (isSignedIn) { // The user is logged in. const user = await auth2.currentUser(); // Do something with the user's information. } else { // The user is not logged in. }
使用Google一鍵套件:
const googleOneTap = require('google-one-tap'); const auth2 = googleOneTap.build(); const isSignedIn = await auth2.isSignedIn(); if (isSignedIn) { // The user is logged in. const user = await auth2.currentUser(); // Do something with the user's information. } else { // The user is not logged in. }
此外,還可以透過這兩個套件來存取使用者的其他資訊。如果您需要不同的解決方案,可以使用 Google Bard。