如何使用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 - 如果可能的话。怎么做?