From ee81775dc8306a9e88d6c7573864f12269f78c01 Mon Sep 17 00:00:00 2001 From: ppoulard Date: Tue, 3 Jul 2018 15:55:19 +0200 Subject: Adding SSO CAS to Wekan --- client/components/main/layouts.jade | 3 +++ client/components/main/layouts.js | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) (limited to 'client/components') diff --git a/client/components/main/layouts.jade b/client/components/main/layouts.jade index 4d76aabb..911f23f4 100644 --- a/client/components/main/layouts.jade +++ b/client/components/main/layouts.jade @@ -17,6 +17,9 @@ template(name="userFormsLayout") img(src="{{pathFor '/wekan-logo.png'}}" alt="Wekan") section.auth-dialog +Template.dynamic(template=content) + if isCas + .at-form + button#cas(class='at-btn submit' type='submit') {{casSignInLabel}} div.at-form-lang select.select-lang.js-userform-set-language each languages diff --git a/client/components/main/layouts.js b/client/components/main/layouts.js index f12718a7..ab47c8ed 100644 --- a/client/components/main/layouts.js +++ b/client/components/main/layouts.js @@ -39,6 +39,16 @@ Template.userFormsLayout.helpers({ const curLang = T9n.getLanguage() || 'en'; return t9nTag === curLang; }, + + isCas() { + return Meteor.settings.public && + Meteor.settings.public.cas && + Meteor.settings.public.cas.loginUrl + }, + + casSignInLabel() { + return TAPi18n.__('casSignIn', {}, T9n.getLanguage() || 'en'); + }, }); Template.userFormsLayout.events({ @@ -47,6 +57,13 @@ Template.userFormsLayout.events({ T9n.setLanguage(i18nTagToT9n(i18nTag)); evt.preventDefault(); }, + 'click button#cas'() { + Meteor.loginWithCas(function() { + if (FlowRouter.getRouteName() == 'atSignIn') { + FlowRouter.go('/'); + } + }); + }, }); Template.defaultLayout.events({ -- cgit v1.2.3-1-g7c22 From 49a89b80cfec69d715e8b13db540d10c9fa97ffe Mon Sep 17 00:00:00 2001 From: ppoulard Date: Tue, 3 Jul 2018 16:08:18 +0200 Subject: Fix QA --- client/components/main/layouts.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'client/components') diff --git a/client/components/main/layouts.js b/client/components/main/layouts.js index ab47c8ed..943a94e7 100644 --- a/client/components/main/layouts.js +++ b/client/components/main/layouts.js @@ -43,7 +43,7 @@ Template.userFormsLayout.helpers({ isCas() { return Meteor.settings.public && Meteor.settings.public.cas && - Meteor.settings.public.cas.loginUrl + Meteor.settings.public.cas.loginUrl; }, casSignInLabel() { @@ -59,7 +59,7 @@ Template.userFormsLayout.events({ }, 'click button#cas'() { Meteor.loginWithCas(function() { - if (FlowRouter.getRouteName() == 'atSignIn') { + if (FlowRouter.getRouteName() ==== 'atSignIn') { FlowRouter.go('/'); } }); -- cgit v1.2.3-1-g7c22 From 02f14d967f3f1cdd633131a31782297ef564a6d8 Mon Sep 17 00:00:00 2001 From: ppoulard Date: Tue, 3 Jul 2018 16:21:51 +0200 Subject: =?UTF-8?q?Fix=20stupid=20error=20=F0=9F=92=A5=F0=9F=97=AF?= =?UTF-8?q?=F0=9F=92=A3=F0=9F=95=B3=F0=9F=92=A2=E2=98=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/main/layouts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'client/components') diff --git a/client/components/main/layouts.js b/client/components/main/layouts.js index 943a94e7..6d6e616d 100644 --- a/client/components/main/layouts.js +++ b/client/components/main/layouts.js @@ -59,7 +59,7 @@ Template.userFormsLayout.events({ }, 'click button#cas'() { Meteor.loginWithCas(function() { - if (FlowRouter.getRouteName() ==== 'atSignIn') { + if (FlowRouter.getRouteName() === 'atSignIn') { FlowRouter.go('/'); } }); -- cgit v1.2.3-1-g7c22