使用PlusClient进行离线访问并使用一个确认

时间:2014-02-10 18:29:45

标签: android google-plus google-oauth

我正在尝试对Google日历实施离线访问。 我使用PlusClient实施了适用于Android的Google+登录:

mPlusClient = new PlusClient.Builder(this.getActivity(), this, this)
                .setActions(getActions())//, "http://schemas.google.com/BuyActivity")
                .setScopes(Scopes.PLUS_LOGIN + " " + Scopes.PLUS_PROFILE + " " + SCOPE_CALENDAR)
                .build();

然后使用以下方式请求令牌:

token = GoogleAuthUtil.getToken(
                            LoginFragment.this.getActivity(),
                            mPlusClient.getAccountName(),
                            "oauth2:server:client_id:"+clientId + ":api_scope:https://www.googleapis.com/auth/plus.login "+SCOPE_CALENDAR);

一切正常,除非Google尚未确认申请(首次登录),否则用户需要确认申请两次。首先是PlusClient范围,第二次是脱机访问权限。

是否可以让PlusClient同时请求离线权限(包含在具有其他权限的列表中),因此getToken调用不会再次询问。

0 个答案:

没有答案