一個 Flutter 套件,可在 Android 上啟用 Google One Tap 登入,透過讓使用者使用其 Google 帳戶輕點一次來簡化使用者驗證。此套件與 Android 原生 One Tap UI 無縫整合,降低登入過程中的摩擦。該套件處理驗證流程,並提供對使用者資訊(如電子郵件和個人資料)的存取權限。專為 Android 設計,透過減少輸入步驟來提升使用者體驗,同時利用 Google 的驗證基礎架構維持安全性。
// Your Web Client Id finalString _webClientId = "[XXXXXXXXXXX]";
void_onSignIn() async {
var data = awaitGoogleOneTapSignIn.startSignIn(webClientId: _webClientId);
if (data != null) {
// Whatever you do with [SignInResult] dataprint("Id Token : ${data.idToken ?? "-"}");
print("ID : ${data.id ?? "-"}");
}
}
Handle with Condition Method
// Your Web Client Id finalString _webClientId = "[XXXXXXXXXXX]";
void_onSignInWithHandle() async {
var result = awaitGoogleOneTapSignIn.handleSignIn(webClientId: _webClientId);
if (result.isTemporaryBlock) {
// TODO: Tell your users about this statusprint("Temporary BLOCK");
}
if (result.isCanceled) {
// TODO: Tell your users about this statusprint("Canceled");
}
if (result.isFail) {
// TODO: Tell your users about this status
}
if (result.isOk) {
// TODO: Whatever you do with [SignInResult] dataprint("OK");
print("Id Token : ${result.data?.idToken ?? "-"}");
print("Email : ${result.data?.username ?? "-"}");
}
}