gpt4 book ai didi

python - 谷歌端点仅限制对移动客户端的访问

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:38 27 4
gpt4 key购买 nike

我已经阅读了很多有关此谷歌端点的内容,并且尝试了一些不太容易猜测的内容。创建 google 云端点服务器并部署后,它对任何 HTTP 请求(未经身份验证)开放。在云端点文档(指使用身份验证)中,您可以阅读有关设置 OAuth2.0 以使用 google 帐户对用户进行身份验证的信息,但没有有关将端点服务限制到特定移动应用程序(android 或 ios)并丢弃所有其他 HTTP 的文档要求。那么问题是如何对移动应用程序(无用户)进行身份验证并阻止 HTTP 请求(未经身份验证)?我正在基于 Python 构建我的服务器 API(enpoints)。谢谢。

最佳答案

为了将您的端点限制为特定应用程序,您可以使用 OAuth2。这是因为 OAuth2 流进行用户身份验证,而 OAuth2 流本身会对请求 OAuth2 访问的应用程序进行身份验证。

这两个客户端示例详细介绍了如何在客户端启用经过身份验证的调用。您必须在开发者控制台中注册您的应用程序:http://cloud.google.com/console/ .

https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-android (从自述文件中的注释之后开始) https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-ios/ (自述文件中的步骤 8)

authedGreeting 是经过身份验证的调用,您将检查方法后端项目中的 User 对象是否为 null。如果为空,那么您可以立即抛出未经授权的异常。

https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven具体来说,自述文件中的可选步骤 2 告诉 Cloud Endpoints 开始在请求中查找 OAuth2 token 。如果 Endpoints 公开的方法有 User 参数。仅当找到 OAuth2 token 、通常有效并且该 token 已颁发给服务类上的 API 注释中定义的客户端 ID 时,它才会使用用户实例填充它。

关于python - 谷歌端点仅限制对移动客户端的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com