如何在GoogleCloud端点中添加更多范围

时间:2015-10-01 08:11:21

标签: android oauth-2.0 authorization google-cloud-endpoints google-app-engine-python

所以,我想使用Plus.me或者说使用带有python作为后端的Google Cloud Endpoints的userinfo.profile范围。

服务器配置:

            @endpoints.api( name='sidebar', version='v1',# auth=AUTH_CONFIG,
            allowed_client_ids=[WEB_CLIENT_ID,
                                ANDROID_CLIENT_ID,
                                endpoints.API_EXPLORER_CLIENT_ID],
            audiences=[ANDROID_AUDIENCE],
            scopes=[endpoints.EMAIL_SCOPE, "https://www.googleapis.com/auth/plus.me"])
            class Sidebar(remote.Service):

有没有人知道如何从Android客户端发送适当的范围? 我所知道的关于设置android客户端的全部内容是:

Android客户端配置:

String WEB_CLIENT_ID = "xxxxxxxxxx-bbbbbbbbbbbbbbbbbbbbbbbbb.apps.googleusercontent.com";
GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(
            mContext, AUDIENCE);

credential.setSelectedAccountName(accountName);
Sidebar.Builder api = new Sidebar.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential);
api.setRootUrl(mRootUrl);

因此,使用此配置无效。 get_current_user()返回None,服务器日志中出现错误:

" Oauth框架用户与oauth令牌用户不匹配。"

如果我删除" https://www.googleapis.com/auth/plus.me"范围然后get_current_user()返回用户。

这件事是预期的,因为我没有从Android客户端为此作用域或作用域本身提供令牌。那么,我怎样才能使这个工作?我需要在 android客户端中进行哪些更改?

0 个答案:

没有答案