在阅读完这些问答之后,
我仍然不知道如何为AI平台启用简单的身份验证,可以预测不需要任何登录或OAuth屏幕的API。
我的场景如下:我们有一个静态网站,允许用户输入一些数据,网站(客户端)通过API将数据发送到模型进行预测,当结果返回时,该网站将其显示给用户。我们不希望用户必须以任何方式登录或识别自己。只要输入一些数据,按一下按钮,就可以得到结果。
然而,就我所能搜索的情况而言,没有办法做到这一点(在我看来,关于身份验证的文档令人困惑,有多个重叠的文章,很难确定什么在特定情况下适用);您必须使用某种OAuth,这会使用户登录谷歌帐户。
是否真的没有办法让网站本身经过认证,而不是个人用户呢?例如使用API密钥或服务帐户密钥?
如果OAuth是唯一的方式,这是否意味着想要使用该网站的用户必须有一个Google帐户?以及如何启用它:我应该创建一个OAuth客户端ID,还是OAuth同意屏幕?
发布于 2021-03-12 00:30:42
这里推荐的做法是,所有的OAuth都应该发生服务器端的,其中GCP密钥存储在某些后端服务器上。
我将回答您的问题,假设您的网站是在App引擎上托管的,但是您的网站可以在其他GCP产品如云运行或任何其他托管提供商上托管。
Website ----HTTP Request to App Engine URL------> App Engine (code---)--------> AI Platform
因此,App后端代表网站客户端执行身份验证,因为Lak澄清了这里;由于请求将传递您的密钥,因此它们可以访问将特定的HTTP请求发送到他们的后端服务器,从而进行AI平台调用。
在你的例子中,你不想让用户访问你的谷歌数据,你只是想让他们访问你的自己的 AI平台模型。
基本上,您可以在服务器端使用Client,只要环境变量设置为Service键,它就会自动为您执行OAuth操作。
注意:如果您想访问某人的谷歌资源(例如Google、日历、GCP项目等),您只需就需要执行Google OAuth。
https://stackoverflow.com/questions/66584234
复制相似问题