- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我发现为了让用户登录,我必须使用以下代码:
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
退出
new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
disconnect();
}
});
但是当用户重新启动应用程序并且他已经登录(之前没有注销)时,是否有可能检测到这种“当前登录”状态?
显然,可以在应用程序的设置(共享首选项)中保存“已登录”,但是有什么方法可以使用 google api 进行检测?
最佳答案
Here我找到了解决方案:
OptionalPendingResult<GoogleSignInResult> opr = Auth.GoogleSignInApi.silentSignIn(mGoogleApiClient);
if (opr.isDone()) {
// If the user's cached credentials are valid, the OptionalPendingResult will be "done"
// and the GoogleSignInResult will be available instantly.
Log.d(TAG, "Got cached sign-in");
GoogleSignInResult result = opr.get();
handleSignInResult(result);
} else {
// If the user has not previously signed in on this device or the sign-in has expired,
// this asynchronous branch will attempt to sign in the user silently. Cross-device
// single sign-on will occur in this branch.
showProgressDialog();
opr.setResultCallback(new ResultCallback<GoogleSignInResult>() {
@Override
public void onResult(GoogleSignInResult googleSignInResult) {
hideProgressDialog();
handleSignInResult(googleSignInResult);
}
});
}
关于android - 检查用户是否已经使用 Auth.GoogleSignInApi 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195673/
我正在尝试使用 Google for Firebase 设置身份验证并遵循此 document . 但是我遇到了这些错误: error: cannot find symbol class Google
当尝试为我的应用程序使用 GoogleSignInApi 时,它会抛出以下异常:java.lang.RuntimeException: 传递结果失败 ResultInfo{who=null, requ
我正在使用 play services 8.3 中引入的新 GoogleSignInApi。它会记住上次选择的帐户,并且从第二次开始不会显示帐户选择器。但我希望它让用户每次都选择帐户。看起来 Goog
我发现为了让用户登录,我必须使用以下代码: Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
我的目标是使用 Google plus sdk 登录到 BaaS,BaaS 需要通过 googleSignInAccount.getIdToken() 获取的 tokenId 和 accessToke
我正在创建一个简单的 android 应用程序,用于发送适用于语音输入的百叶窗电子邮件。应用程序不与发送邮件的普通 gmail/电子邮件应用程序交互。我使用 GoogleSignInApi 来避免无效
我知道有几篇文章讨论 Android 的登录/oauth,但没有一个能解决我的问题。 我正在努力使用 Google Sheets v4 教程中的 AccountManager 来协调 GoogleSi
您好,这可能是一个愚蠢的问题,但我就是找不到这两个 API 之间的区别。 On 似乎完全按照另一个做。我试着在谷歌开发者网站上阅读,但它只是令人困惑。 我想使用 Google+ 方便地登录我的应用程序
使用 Play 服务 8.4,方法 getCurrentPerson已弃用,我使用 PeopleApi 获取用户的名字、姓氏和性别。 谁能告诉我如何使用其他方法获取已登录用户的信息? 最佳答案 更新:
我是一名优秀的程序员,十分优秀!