Skip to content

Commit cd7afce

Browse files
Merge branch 'master' into PLAT-707-kafka-integration
2 parents 68e987d + d55113d commit cd7afce

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

app/scripts/controllers/login.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,11 +211,9 @@ export function LoginCtrl ($scope, login, $window, $location, $timeout, $rootSco
211211
}
212212

213213
$scope.signInWithKeyCloak = function () {
214-
keycloak.keycloakInstance.init({
215-
onLoad: 'login-required',
214+
keycloak.keycloakInstance.login({
216215
// Must match to the configured value in keycloak
217216
redirectUri: $window.location.origin,
218-
checkLoginIframe: false
219217
})
220218
}
221219
}

app/scripts/services/keycloak.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export function keycloak (config) {
1313
realm: config.keyCloakRealm,
1414
clientId: config.keyCloakClientId
1515
})
16+
keycloakInstance.init({ checkLoginIframe: false })
1617
}
1718
}
1819
return {

app/scripts/services/login.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,17 @@ export function login (Api, $rootScope, keycloak) {
4646
function () {
4747
// Cleanup of keycloak session
4848
const keycloakState = keycloak.getKeycloakState()
49-
if ($rootScope.sessionUser && $rootScope.sessionProvider === 'openid' && keycloakState) {
50-
localStorage.removeItem(`kc-callback-${keycloakState}`)
51-
}
52-
49+
const isKeycloakLogin = $rootScope.sessionUser && $rootScope.sessionProvider === 'openid' && keycloakState
5350
userProfile = null
5451
$rootScope.sessionUser = null
5552
$rootScope.navMenuVisible = false
5653
localStorage.removeItem('consoleSession')
54+
55+
if (isKeycloakLogin) {
56+
localStorage.removeItem(`kc-callback-${keycloakState}`)
57+
keycloak.keycloakInstance.logout({ redirectUri: window.location.origin })
58+
}
59+
5760
done('Logout Successful')
5861
}, function () {
5962
done('Internal Server Error')

test/spec/controllers/login.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ describe('Controller: LoginCtrl', function () {
2727
keycloak = _keycloak_
2828

2929
// Override function to prevent page reload
30-
keycloak.keycloakInstance.init = () => {}
30+
keycloak.keycloakInstance = {
31+
init: () => {},
32+
login: () => {},
33+
logout: () => {}
34+
}
3135

3236
httpBackend = $httpBackend
3337

0 commit comments

Comments
 (0)