X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/fe5d65e4e704358fab18d91dae5a97ff7659f5df..f17cabd0672f80de53186d42855aacba482b4ccf:/src/store/auth/auth-action-session.ts diff --git a/src/store/auth/auth-action-session.ts b/src/store/auth/auth-action-session.ts index e5e2e575..b889e9cf 100644 --- a/src/store/auth/auth-action-session.ts +++ b/src/store/auth/auth-action-session.ts @@ -56,7 +56,7 @@ const getTokenUuid = async (baseUrl: string, token: string): Promise => return Promise.resolve(uuid); } - const resp = await Axios.get(`${baseUrl}/api_client_authorizations`, { + const resp = await Axios.get(`${baseUrl}api_client_authorizations`, { headers: { Authorization: `OAuth2 ${token}` }, @@ -68,7 +68,7 @@ const getTokenUuid = async (baseUrl: string, token: string): Promise => return resp.data.items[0].uuid; }; -const getSaltedToken = (clusterId: string, tokenUuid: string, token: string) => { +export const getSaltedToken = (clusterId: string, tokenUuid: string, token: string) => { const shaObj = new jsSHA("SHA-1", "TEXT"); let secret = token; if (token.startsWith("v2/")) { @@ -80,7 +80,7 @@ const getSaltedToken = (clusterId: string, tokenUuid: string, token: string) => return `v2/${tokenUuid}/${hmac}`; }; -const clusterLogin = async (clusterId: string, baseUrl: string, activeSession: Session): Promise<{user: User, token: string}> => { +const clusterLogin = async (clusterId: string, baseUrl: string, activeSession: Session): Promise<{ user: User, token: string }> => { const tokenUuid = await getTokenUuid(activeSession.baseUrl, activeSession.token); const saltedToken = getSaltedToken(clusterId, tokenUuid, activeSession.token); const user = await getUserDetails(baseUrl, saltedToken); @@ -92,14 +92,15 @@ const clusterLogin = async (clusterId: string, baseUrl: string, activeSession: S ownerUuid: user.owner_uuid, email: user.email, isAdmin: user.is_admin, - identityUrl: user.identity_url, + isActive: user.is_active, + username: user.username, prefs: user.prefs }, token: saltedToken }; }; -const getActiveSession = (sessions: Session[]): Session | undefined => sessions.find(s => s.active); +export const getActiveSession = (sessions: Session[]): Session | undefined => sessions.find(s => s.active); export const validateCluster = async (remoteHost: string, clusterId: string, activeSession: Session): Promise<{ user: User; token: string, baseUrl: string }> => { const baseUrl = await getRemoteHostBaseUrl(remoteHost); @@ -207,7 +208,7 @@ export const initSessions = (authService: AuthService, config: Config, user: Use export const loadSiteManagerPanel = () => async (dispatch: Dispatch) => { try { - dispatch(setBreadcrumbs([{ label: 'Site Manager'}])); + dispatch(setBreadcrumbs([{ label: 'Site Manager' }])); dispatch(validateSessions()); } catch (e) { return;