gpt4 book ai didi

Android:GoogleAuthUtil.getToken - 帐户对象应该来自哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:43 27 4
gpt4 key购买 nike

GoogleAuthUtil.getToken 的第二个参数需要一个帐户对象,但是当您连接到 Google SignIn 时,您返回的结果是 GoogleSignInAccount - 这不是一回事。有没有办法将 GoogleSignInAccount 转换为 Account 对象?

 private void handleSignInResult(GoogleSignInResult result) {

if (result.isSuccess()) {

googleSignInAccount = result.getSignInAccount();

}
}

然后:

authToken = GoogleAuthUtil.getToken(context, [need an account here], scope);

我知道我可以通过显示帐户选择器取回电子邮件地址,我也可以从谷歌登录结果中获取电子邮件地址 - 但我看不到获取整个帐户对象的方法。

最佳答案

使用文档 here您可以看到响应具有 KEY_ACCOUNT_NAME 和 KEY_ACCOUNT_TYPE。因此,您可以创建自己的 Account object

代码:

  if (requestCode == REQUEST_CODE_PICK_ACCOUNT) {
// Receiving a result from the AccountPicker
if (resultCode == RESULT_OK) {
mEmail = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
mType = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE);
// With the account name acquired, go get the auth token
Account account = new Account(mEmail, mType);
String token = GoogleAuthUtil.getToken(context, account, mScope);
}

关于Android:GoogleAuthUtil.getToken - 帐户对象应该来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com