一个 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 ?? "-"}");
}
}