itizawa 6 лет назад
Родитель
Сommit
868542a3d5
1 измененных файлов с 13 добавлено и 2 удалено
  1. 13 2
      src/server/routes/apiv3/security-setting.js

+ 13 - 2
src/server/routes/apiv3/security-setting.js

@@ -19,6 +19,18 @@ const validator = {
     body('hideRestrictedByOwner').isBoolean(),
     body('hideRestrictedByGroup').isBoolean(),
   ],
+  oidcAuth: [
+    body('oidcProviderName').isString(),
+    body('oidcIssuerHost').isString(),
+    body('oidcClientId').isString(),
+    body('oidcClientSecret').isString(),
+    body('oidcAttrMapId').isString(),
+    body('oidcAttrMapUserName').isString(),
+    body('oidcAttrMapEmail').isString(),
+    body('isSameUsernameTreatedAsIdenticalUser').isBoolean(),
+    body('isSameEmailTreatedAsIdenticalUser').isBoolean(),
+
+  ],
   basicAuth: [
     body('isSameUsernameTreatedAsIdenticalUser').isBoolean(),
   ],
@@ -298,8 +310,7 @@ module.exports = (crowi) => {
    *                schema:
    *                  $ref: '#/components/schemas/SecurityParams/OidcAuthSetting'
    */
-  // TODO validate
-  router.put('/oidc', loginRequiredStrictly, adminRequired, csrf, validator.basicAuth, ApiV3FormValidator, async(req, res) => {
+  router.put('/oidc', loginRequiredStrictly, adminRequired, csrf, validator.oidcAuth, ApiV3FormValidator, async(req, res) => {
     const requestParams = {
       'security:passport-oidc:providerName': req.body.oidcProviderName,
       'security:passport-oidc:issuerHost': req.body.oidcIssuerHost,