zna*_*nat 5 google-cloud-endpoints
我试图了解如何使用具有自定义身份验证的 Cloud Endpoints。从文档中我了解到它从以下开始securityDefinitions:
securityDefinitions:
your_custom_auth_id:
authorizationUrl: ""
flow: "implicit"
type: "oauth2"
# The value below should be unique
x-google-issuer: "issuer of the token"
x-google-jwks_uri: "url to the public key"
# Optional. Replace YOUR-CLIENT-ID with your client ID
x-google-audiences: "YOUR-CLIENT-ID"
Run Code Online (Sandbox Code Playgroud)
这就是我对流程的理解:
authorizationUrl我的问题:
应该如何authorizationUrl实施。请求看起来如何,成功或失败时应返回什么响应
这个值呢?x-google-issuer:“令牌的发行者” x-google-jwks_uri:“公钥的网址” x-google-audiences:“您的客户端ID”
要为端点配置自定义身份验证(并根据 OpenAPI v2 规范),您需要两部分:
Google Cloud Endpoints 文档在此处对此进行了描述。
OpenAPI 规范的 SecurityDefinitions 部分中的某些字段适用于 API 生产者,有些字段适用于 API 使用者。
以下字段适用于API 生产者,并告诉端点如何验证 API 请求附带的访问令牌:
这些字段由 API 生产者指定,并告诉消费者如何获取有效的访问令牌:
x-google-jwks_uri,并确保令牌的颁发者与 securityDefinitionx-google-issuer字段中指定的颁发者匹配。关于您的问题,authorizationUrl应该由您正在使用的 OAuth2 提供商设置。该 url 应允许使用者执行隐式 OAuth2 流程以获取访问令牌。您需要做的就是指定这个
| 归档时间: |
|
| 查看次数: |
2531 次 |
| 最近记录: |