itizawa 6 лет назад
Родитель
Сommit
2b893b51fd

+ 1 - 1
src/client/js/components/Admin/Security/GitHubSecuritySetting.jsx

@@ -74,7 +74,7 @@ class GitHubSecurityManagement extends React.Component {
               <input
               <input
                 id="isGitHubEnabled"
                 id="isGitHubEnabled"
                 type="checkbox"
                 type="checkbox"
-                checked={adminGeneralSecurityContainer.state.isGitHubEnabled}
+                checked={adminGeneralSecurityContainer.state.isGitHubEnabled || false}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGitHubOAuthEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGitHubOAuthEnabled() }}
               />
               />
               <label htmlFor="isGitHubEnabled">
               <label htmlFor="isGitHubEnabled">

+ 1 - 1
src/client/js/components/Admin/Security/GoogleSecuritySetting.jsx

@@ -74,7 +74,7 @@ class GoogleSecurityManagement extends React.Component {
               <input
               <input
                 id="isGoogleEnabled"
                 id="isGoogleEnabled"
                 type="checkbox"
                 type="checkbox"
-                checked={adminGeneralSecurityContainer.state.isGoogleEnabled}
+                checked={adminGeneralSecurityContainer.state.isGoogleEnabled || false}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGoogleOAuthEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGoogleOAuthEnabled() }}
               />
               />
               <label htmlFor="isGoogleEnabled">
               <label htmlFor="isGoogleEnabled">

+ 17 - 17
src/client/js/components/Admin/Security/SamlSecuritySetting.jsx

@@ -39,14 +39,14 @@ class SamlSecurityManagement extends React.Component {
     try {
     try {
       const samlAuth = await adminSamlSecurityContainer.retrieveSecurityData();
       const samlAuth = await adminSamlSecurityContainer.retrieveSecurityData();
       this.setState({
       this.setState({
-        envEntryPoint: samlAuth.samlEnvVarEntryPoint || '',
-        envIssuer: samlAuth.samlEnvVarIssuer || '',
-        envCert: samlAuth.samlEnvVarCert || '',
-        envAttrMapId: samlAuth.samlEnvVarAttrMapId || '',
-        envAttrMapUserName: samlAuth.samlEnvVarAttrMapUserName || '',
-        envAttrMapMail: samlAuth.samlEnvVarAttrMapMail || '',
-        envAttrMapFirstName: samlAuth.samlEnvVarAttrMapFirstName || '',
-        envAttrMapLastName: samlAuth.samlEnvVarAttrMapLastName || '',
+        envEntryPoint: samlAuth.samlEnvVarEntryPoint,
+        envIssuer: samlAuth.samlEnvVarIssuer,
+        envCert: samlAuth.samlEnvVarCert,
+        envAttrMapId: samlAuth.samlEnvVarAttrMapId,
+        envAttrMapUserName: samlAuth.samlEnvVarAttrMapUserName,
+        envAttrMapMail: samlAuth.samlEnvVarAttrMapMail,
+        envAttrMapFirstName: samlAuth.samlEnvVarAttrMapFirstName,
+        envAttrMapLastName: samlAuth.samlEnvVarAttrMapLastName,
       });
       });
     }
     }
     catch (err) {
     catch (err) {
@@ -178,7 +178,7 @@ class SamlSecurityManagement extends React.Component {
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envEntryPoint}
+                      value={this.state.envEntryPoint || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -202,7 +202,7 @@ class SamlSecurityManagement extends React.Component {
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envIssuer}
+                      value={this.state.envIssuer || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -219,7 +219,7 @@ class SamlSecurityManagement extends React.Component {
                       rows="5"
                       rows="5"
                       name="samlCert"
                       name="samlCert"
                       readOnly={useOnlyEnvVars}
                       readOnly={useOnlyEnvVars}
-                      defaultValue={adminSamlSecurityContainer.state.samlcert}
+                      value={adminSamlSecurityContainer.state.samlCert}
                       onChange={e => adminSamlSecurityContainer.changeSamlCert(e.target.value)}
                       onChange={e => adminSamlSecurityContainer.changeSamlCert(e.target.value)}
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -248,7 +248,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                       type="text"
                       type="text"
                       rows="5"
                       rows="5"
                       readOnly
                       readOnly
-                      value={this.state.envCert}
+                      value={this.state.envCert || ''}
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
                       <small dangerouslySetInnerHTML={{ __html: t('security_setting.SAML.Use env var if empty', { env: 'SAML_CERT' }) }} />
                       <small dangerouslySetInnerHTML={{ __html: t('security_setting.SAML.Use env var if empty', { env: 'SAML_CERT' }) }} />
@@ -292,7 +292,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envAttrMapId}
+                      value={this.state.envAttrMapId || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -318,7 +318,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envAttrMapUserName}
+                      value={this.state.envAttrMapUserName || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -344,7 +344,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envAttrMapMail}
+                      value={this.state.envAttrMapMail || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -371,7 +371,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envAttrMapFirstName}
+                      value={this.state.envAttrMapFirstName || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">
@@ -402,7 +402,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                     <input
                       className="form-control"
                       className="form-control"
                       type="text"
                       type="text"
-                      value={this.state.envAttrMapLastName}
+                      value={this.state.envAttrMapLastName || ''}
                       readOnly
                       readOnly
                     />
                     />
                     <p className="help-block">
                     <p className="help-block">

+ 0 - 1
src/client/js/services/AdminGitHubSecurityContainer.js

@@ -83,7 +83,6 @@ export default class AdminGitHubSecurityContainer extends Container {
     const { securitySettingParams } = response.data;
     const { securitySettingParams } = response.data;
 
 
     this.setState({
     this.setState({
-      isGitHubStrategySetup: securitySettingParams.isGitHubStrategySetup,
       githubClientId: securitySettingParams.githubClientId,
       githubClientId: securitySettingParams.githubClientId,
       githubClientSecret: securitySettingParams.githubClientSecret,
       githubClientSecret: securitySettingParams.githubClientSecret,
       isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,
       isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,

+ 0 - 1
src/client/js/services/AdminGoogleSecurityContainer.js

@@ -84,7 +84,6 @@ export default class AdminGoogleSecurityContainer extends Container {
     const { securitySettingParams } = response.data;
     const { securitySettingParams } = response.data;
 
 
     this.setState({
     this.setState({
-      isGoogleStrategySetup: securitySettingParams.isGoogleStrategySetup,
       googleClientId: securitySettingParams.googleClientId,
       googleClientId: securitySettingParams.googleClientId,
       googleClientSecret: securitySettingParams.googleClientSecret,
       googleClientSecret: securitySettingParams.googleClientSecret,
       isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,
       isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,

+ 0 - 1
src/client/js/services/AdminTwitterSecurityContainer.js

@@ -83,7 +83,6 @@ export default class AdminTwitterSecurityContainer extends Container {
     const { securitySettingParams } = response.data;
     const { securitySettingParams } = response.data;
 
 
     this.setState({
     this.setState({
-      isTwitterStrategySetup: securitySettingParams.isTwitterStrategySetup,
       twitterConsumerKey: securitySettingParams.twitterConsumerKey,
       twitterConsumerKey: securitySettingParams.twitterConsumerKey,
       twitterConsumerSecret: securitySettingParams.twitterConsumerSecret,
       twitterConsumerSecret: securitySettingParams.twitterConsumerSecret,
       isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,
       isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,

+ 3 - 6
src/server/routes/apiv3/security-setting.js

@@ -327,9 +327,9 @@ module.exports = (crowi) => {
         isSamlEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-saml:isEnabled'),
         isSamlEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-saml:isEnabled'),
         isOidcEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-oidc:isEnabled'),
         isOidcEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-oidc:isEnabled'),
         isBasicEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-basic:isEnabled'),
         isBasicEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-basic:isEnabled'),
-        isGoogleOAuthEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-google:isEnabled'),
-        isGitHubOAuthEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-github:isEnabled'),
-        isTwitterOAuthEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:isEnabled'),
+        isGoogleEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-google:isEnabled'),
+        isGitHubEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-github:isEnabled'),
+        isTwitterEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:isEnabled'),
       },
       },
       ldapAuth: {
       ldapAuth: {
         serverUrl: await crowi.configManager.getConfig('crowi', 'security:passport-ldap:serverUrl'),
         serverUrl: await crowi.configManager.getConfig('crowi', 'security:passport-ldap:serverUrl'),
@@ -806,7 +806,6 @@ module.exports = (crowi) => {
       await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
       await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
       await crowi.passportService.setupStrategyById('google');
       await crowi.passportService.setupStrategyById('google');
       const securitySettingParams = {
       const securitySettingParams = {
-        isGoogleOAuthEnabled: await crowi.configManager.getConfig('crowi', 'security:passport-google:isEnabled'),
         googleClientId: await crowi.configManager.getConfig('crowi', 'security:passport-google:clientId'),
         googleClientId: await crowi.configManager.getConfig('crowi', 'security:passport-google:clientId'),
         googleClientSecret: await crowi.configManager.getConfig('crowi', 'security:passport-google:clientSecret'),
         googleClientSecret: await crowi.configManager.getConfig('crowi', 'security:passport-google:clientSecret'),
         isSameUsernameTreatedAsIdenticalUser: await crowi.configManager.getConfig('crowi', 'security:passport-google:isSameUsernameTreatedAsIdenticalUser'),
         isSameUsernameTreatedAsIdenticalUser: await crowi.configManager.getConfig('crowi', 'security:passport-google:isSameUsernameTreatedAsIdenticalUser'),
@@ -852,7 +851,6 @@ module.exports = (crowi) => {
       await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
       await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
       await crowi.passportService.setupStrategyById('github');
       await crowi.passportService.setupStrategyById('github');
       const securitySettingParams = {
       const securitySettingParams = {
-        isGitHubStrategySetup: await crowi.passportService.isGitHubStrategySetup,
         githubClientId: await crowi.configManager.getConfig('crowi', 'security:passport-github:clientId'),
         githubClientId: await crowi.configManager.getConfig('crowi', 'security:passport-github:clientId'),
         githubClientSecret: await crowi.configManager.getConfig('crowi', 'security:passport-github:clientSecret'),
         githubClientSecret: await crowi.configManager.getConfig('crowi', 'security:passport-github:clientSecret'),
         isSameUsernameTreatedAsIdenticalUser: await crowi.configManager.getConfig('crowi', 'security:passport-github:isSameUsernameTreatedAsIdenticalUser'),
         isSameUsernameTreatedAsIdenticalUser: await crowi.configManager.getConfig('crowi', 'security:passport-github:isSameUsernameTreatedAsIdenticalUser'),
@@ -900,7 +898,6 @@ module.exports = (crowi) => {
       await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
       await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
       await crowi.passportService.setupStrategyById('twitter');
       await crowi.passportService.setupStrategyById('twitter');
       const securitySettingParams = {
       const securitySettingParams = {
-        isTwitterStrategySetup: await crowi.passportService.isTwitterStrategySetup,
         twitterConsumerId: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:consumerKey'),
         twitterConsumerId: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:consumerKey'),
         twitterConsumerSecret: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:consumerSecret'),
         twitterConsumerSecret: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:consumerSecret'),
         isSameUsernameTreatedAsIdenticalUser: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:isSameUsernameTreatedAsIdenticalUser'),
         isSameUsernameTreatedAsIdenticalUser: await crowi.configManager.getConfig('crowi', 'security:passport-twitter:isSameUsernameTreatedAsIdenticalUser'),