소스 검색

feat(auth): OAuth2 access_token in GET query string in userInfoURL (#5188)

Trisztán Piller 3 년 전
부모
커밋
de151031ea
2개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      server/modules/authentication/oauth2/authentication.js
  2. 6 0
      server/modules/authentication/oauth2/definition.yml

+ 1 - 1
server/modules/authentication/oauth2/authentication.js

@@ -37,7 +37,7 @@ module.exports = {
     })
 
     client.userProfile = function (accesstoken, done) {
-      this._oauth2._useAuthorizationHeaderForGET = true
+      this._oauth2._useAuthorizationHeaderForGET = !conf.useQueryStringForAccessToken
       this._oauth2.get(conf.userInfoURL, accesstoken, (err, data) => {
         if (err) {
           return done(err)

+ 6 - 0
server/modules/authentication/oauth2/definition.yml

@@ -64,3 +64,9 @@ props:
     title: Scope
     hint: (optional) Application Client permission scopes.
     order: 10
+  useQueryStringForAccessToken:
+    type: Boolean
+    default: false
+    title: Pass access token via GET query string to User Info Endpoint
+    hint: (optional) Pass the access token in an `access_token` parameter attached to the GET query string of the User Info Endpoint URL. Otherwise the access token will be passed in the Authorization header.
+    order: 11