我试图通过实施one-time-code flow在Android上登录Google。即Android应用程序只需从Google获取一次性代码,然后将其交给我的后端服务器。我的后端然后交换它以获取访问令牌并获取用户的个人资料数据。
当我使用GoogleAuthUtil获取一次性代码时,它始终会提示用户"具有离线访问权限" 权限。我目前使用的范围是" oauth2:server:client_id :: api_scope:email profile "。
是否可以使用在线访问类型实施一次性代码流,以跳过离线访问权限?
我也尝试使用AccountManager方法。它没有请求离线访问权限,但它有点错误,特别是在Android L上,并且似乎没有正确处理帐户权限。