- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 OAuth2 进行自动登录。但我不知道 getToken() 方法中的范围参数是什么,请帮助我。
最佳答案
OAuth2 authorization uses access token to access APIs instead of using username and password. In normal OAuth2 method we would initially request Authorization code from the Authority using scope, redirect URL, and client id,then exchange the code with client id and client secret to get access token and refresh token. But using Android AccountManager we can obtain the access token easily for Google APIs.
GoogleAuthUtil.getToken()
采用三个参数:上下文、电子邮件地址和另一个称为范围的字符串参数。每个愿意谈论 OAuth 2.0 的信息资源都需要发布它使用的范围。例如,要访问 Google+ API,范围是 oauth2:https://www.googleapis.com/auth/plus.me.
您可以在一次调用中提供多个以空格分隔的范围并获取提供对所有这些的访问权限的 token 。像这样的代码可能很典型:
private final static String G_PLUS_SCOPE =
"oauth2:https://www.googleapis.com/auth/plus.me";
private final static String USERINFO_SCOPE =
"https://www.googleapis.com/auth/userinfo.profile";
private final static String SCOPES = G_PLUS_SCOPE + " " + USERINFO_SCOPE;
getToken()
将是同步的,但有三件事使它变得不那么简单:
应用首次请求 token 以访问某些资源时,系统将需要与用户交互以确保他们同意。
每当您请求 token 时,系统很可能会与身份后端服务进行网络对话。
处理这些请求的基础架构可能负载很重,无法立即为您获取 token 。它不会让您等待或只是失败,它可能会要求您离开并稍后再回来。
关于android - GoogleAuthUtil.getToken() 方法的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282560/
我在我的 Android 应用程序中使用 Google Play 服务的授权和 GoogleAuthUtil。大约 2 个月前我做了这部分,从那以后它一直工作得很好。昨天,我更新了SDK。现在我在我的
我正在使用 google play 服务身份验证示例 here 如何重置 GoogleAuthUtil 以便它再次请求许可? 它通过抛出提供给对话框的 userRecoverableException
有时我可以在崩溃报告服务日志中找到如下所示 Caused by: java.lang.VerifyError: com/google/android/gms/auth/GoogleAuthUtil
在我的 Android 应用程序中,我试图获取 Google token 以连接到 Google 电子表格。这是执行此操作的代码: AsyncTask getTokenTask = new Async
我正在使用 Android Studio。 我需要使用 Google 帐户,但出现错误。 Cannot resolve symbol 'GoogleAuthUtil' 我已经导入了四个主要导入项。 i
GoogleAuthUtil.getToken 的第二个参数需要一个帐户对象,但是当您连接到 Google SignIn 时,您返回的结果是 GoogleSignInAccount - 这不是一回事。
尝试调用 GoogleAuthUtil.getToken(args) 时,我在具有最新 Google Play 服务的 ICS 设备上遇到此故障。通过在手机中删除和添加 Google 帐户解决了该问题
我正在使用 OAuth2 进行自动登录。但我不知道 getToken() 方法中的范围参数是什么,请帮助我。 最佳答案 OAuth2 authorization uses access token t
我有一个应用程序,我试图在其中获取谷歌身份验证 token 。它会在每次请求时超时,并且不会在 logcat 中提供任何有用的消息。我试图弄清楚我是否未能正确设置我的云控制台,或者我的代码是否有问题。
根据 https://gist.github.com/ianbarber/5170508您应该与 PlusClient 连接,然后才使用 GoogleAuthUtil 获取 token 。 但在我的应
我使用以下内容来获得可以从 Android 应用访问后端的身份验证。这在此处进行了描述 https://developers.google.com/identity/protocols/CrossCl
我使用了 GoogleApiClient 对象,继承了 ConnectionCallbacks 接口(interface)并调用了 GoogleAuthUtil.getToken(Context co
因此,我正在构建一个 Android 模块,它将作为 Gradle 依赖项(或 AAR 包)提供给 Android 应用程序。例如。就像 Mixpanel 一样,Google Analytics 提供
我目前正在构建一个 Android 应用程序,它从我的后端服务器请求数据。当然,我想知道在我的服务器上收到的请求是否真的来 self 的应用程序,或者是否有人只是从另一台服务器发送 HTTP 请求等。
我在 Android 上的 Google Play 服务 中使用 GoogleAuthUtil。调用 GoogleAuthUtil.getToken(context, userName, scope)
背景: 我需要在我的服务器后端进行身份验证,以便我知道客户端是真实的。在我的 Android 游戏中,我通过 GoogleApiClient 连接到 Games.API。 我只想登录一次,我想通过 G
我有一个调用 GoogleAuthUtl.getTokenWithNotification 的后台服务它可以正常工作,但我正在尝试实现此函数的回调部分,但无法正常工作。 我已经实现了一个广播接收器并将
我正在尝试使用 GoogleAuthUtil.getToken 生成可用于登录其他服务的 token 。当我尝试使用此方法时,我的应用程序“挂起”并停止响应。最终我的手机吐出了一些 IO 错误消息。我
我的目标是使用 Google plus sdk 登录到 BaaS,BaaS 需要通过 googleSignInAccount.getIdToken() 获取的 tokenId 和 accessToke
我正在实现谷歌标志,但我来到了这个方法,这个方法已被弃用,表明它总是返回空值 String token = GoogleAuthUtil.getToken(loginActivity, accoun
我是一名优秀的程序员,十分优秀!