Merge pull request #2466 from overleaf/jel-sso-beta-dashboard

Beta testing SSO on the dashboard

GitOrigin-RevId: 9899f0ed0212180fde40e9e19bfd53bccafa3e7a
This commit is contained in:
nate stemen
2020-01-03 04:21:58 +00:00
committed by Copybot
parent 84f81d0eac
commit 074d457f98
3 changed files with 77 additions and 23 deletions
@@ -101,21 +101,29 @@ define(['base'], function(App) {
UserAffiliationsDataService
) {
$scope.userEmails = []
const _ssoAvailable = email => {
if (!ExposedSettings.hasSamlFeature) return false
if (!email.affiliation || !email.affiliation.institution) return false
if (email.affiliation.institution.ssoEnabled) return true
if (
ExposedSettings.hasSamlBeta &&
email.affiliation.institution.ssoBeta
) {
return true
}
return false
}
$scope.showConfirmEmail = email => {
if (ExposedSettings.emailConfirmationDisabled) {
return false
}
if (!email.confirmedAt && !email.hide) {
if (
email.affiliation &&
email.affiliation.institution &&
email.affiliation.institution.ssoEnabled &&
(ExposedSettings.hasSamlBeta || ExposedSettings.hasSamlFeature)
) {
if (_ssoAvailable(email)) {
return false
}
return true
}
return false
}
for (let userEmail of Array.from($scope.userEmails)) {
userEmail.hide = false