Răsfoiți Sursa

Add option to match user by email

Daisuke Takahashi 6 ani în urmă
părinte
comite
d46c3a610b

+ 1 - 0
src/server/form/admin/securityPassportOidc.js

@@ -10,5 +10,6 @@ module.exports = form(
   field('settingForm[security:passport-oidc:attrMapId]').trim(),
   field('settingForm[security:passport-oidc:attrMapId]').trim(),
   field('settingForm[security:passport-oidc:attrMapUserName]').trim(),
   field('settingForm[security:passport-oidc:attrMapUserName]').trim(),
   field('settingForm[security:passport-oidc:attrMapMail]').trim(),
   field('settingForm[security:passport-oidc:attrMapMail]').trim(),
+  field('settingForm[security:passport-oidc:isSameEmailTreatedAsIdenticalUser]').trim().toBooleanStrict(),
   field('settingForm[security:passport-oidc:isSameUsernameTreatedAsIdenticalUser]').trim().toBooleanStrict(),
   field('settingForm[security:passport-oidc:isSameUsernameTreatedAsIdenticalUser]').trim().toBooleanStrict(),
 );
 );

+ 17 - 0
src/server/views/admin/widget/passport/oidc.html

@@ -126,6 +126,23 @@
       </div>
       </div>
     </div>
     </div>
 
 
+    <div class="form-group">
+      <div class="col-xs-6 col-xs-offset-3">
+        <div class="checkbox checkbox-info">
+          <input type="checkbox" id="bindByEmail-oidc" name="settingForm[security:passport-oidc:isSameEmailTreatedAsIdenticalUser]" value="1"
+              {% if settingForm['security:passport-oidc:isSameEmailTreatedAsIdenticalUser'] %}checked{% endif %} />
+          <label for="bindByEmail-oidc">
+            {{ t("security_setting.Treat email matching as identical", "email") }}
+          </label>
+          <p class="help-block">
+            <small>
+              {{ t("security_setting.Treat email matching as identical_warn", "email") }}
+            </small>
+          </p>
+        </div>
+      </div>
+    </div>
+
   </fieldset>
   </fieldset>
 
 
   <div class="form-group" id="btn-update">
   <div class="form-group" id="btn-update">