如何在Google App Engine中不使用硬编码客户端标识符的情况下实施端点身份验证?

时间:2014-06-17 08:32:34

标签: python google-app-engine google-oauth google-cloud-endpoints google-cloud-platform

如何使用Google帐户或OAuth2进行身份验证来保护端点?

是否可以这样做?

我在网上阅读了很多样本​​但未找到解决方案,这样可以避免用户数据库超出代码。

目前的身份验证解决方案还不够 - appengine-endpoints-helloendpoints-python

此API的问题是我需要硬编码标识如何解决它?

WEB_CLIENT_ID = 'replace this with your web client application ID'
ANDROID_CLIENT_ID = 'replace this with your Android client ID'
IOS_CLIENT_ID = 'replace this with your iOS client ID'
ANDROID_AUDIENCE = WEB_CLIENT_ID

@endpoints.api(name='helloworld', version='v1',
               allowed_client_ids=[WEB_CLIENT_ID, ANDROID_CLIENT_ID,
                                   IOS_CLIENT_ID],
               audiences=[ANDROID_AUDIENCE])
class HelloWorldApi(remote.Service):
    """Helloworld API v1."""

我想动态定义allowed_client_ids,而不是使用某些数据库,并希望与python应用程序共享API - 如果可能的话。怎么做?

0 个答案:

没有答案
相关问题