来自LoopBack团队的您好?
一般来说,身份验证,特别是基于令牌的身份验证,是我们目前正在开展的工作。
从API Explorer中启用令牌输入的问题已在下面讨论过 回送下一#2210 。 swagger-ui是为我们的REST API资源管理器提供支持的模块,它支持基于令牌的身份验证。它要求描述应用程序API的OpenAPI规范文档也描述应用程序使用的身份验证(安全性)架构。
基本上,框架或应用程序需要修改OpenAPI规范以包含OpenAPI SecuritySchemeObject 。
首先,必须在中定义安全策略 securityDefinitions 所有端点共享的部分:
securityDefinitions
securityDefinitions: petstore_auth: type: "oauth2" authorizationUrl: "http://petstore.swagger.io/oauth/dialog" flow: "implicit" scopes: write:pets: "modify pets in your account" read:pets: "read your pets" api_key: type: "apiKey" name: "api_key" in: "header"
上面的例子使用“oauth2”类型。对于JWT,您需要使用“apiKey”类型。
定义了安全性类型后,您可以从端点定义引用它:
security: - petstore_auth: - "write:pets" - "read:pets"
以下GitHub问题是跟踪启用所需的工作 我们的REST API Explorer中基于令牌的身份验证: 回送下一#2027 。随意订阅通知或加入那里的讨论。
您可能也对以下拉取请求感兴趣,它正在为我们的购物示例应用添加对JWT身份验证的支持: loopback4,例如购货#26