大摇大摆地接受Google OAuth 2.0授权 [英] Swagger with Google OAuth 2.0 authorization

查看:31
本文介绍了大摇大摆地接受Google OAuth 2.0授权的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

默认情况下,swagger将access_code传递给标头。是否可以通过id_token

我正在用swagger.yaml版本记录我的NodeJS睡觉接口2.0

推荐答案

是,这是可能的,尽管这不是一个好主意,因为mentioned by @DalmTo

您需要将x-tokenName: id_token添加到API定义中的Google OAuth安全定义。

swagger: '2.0'
...

securityDefinitions:
  google_oauth:
    type: oauth2
    description: Google OAuth
    flow: accessCode
    authorizationUrl: https://accounts.google.com/o/oauth2/v2/auth
    tokenUrl: https://www.googleapis.com/oauth2/v4/token
    x-tokenName: id_token   # <-------
    scopes:
      ...

注意:若要在OpenAPI 2.0定义中使用x-tokenName,您需要Swagger UI 3.8.12+;若要在OpenAPI 3.0中使用,您需要Swagger UI 3.25.0+。

这篇关于大摇大摆地接受Google OAuth 2.0授权的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆