feat(keycloak) Optional Keycloak integration via OpenId Connect (OIDC) for Identity and Access Management (#227)

This commit is contained in:
Erik Ziegler authored and GitHub committed 2018-07-19 13:57:23 +02:00
1 parent 03d0798459
commit 33755f7b8b
25 files changed
+294 -11

No files matched your search

@@ -0,0 +1,7 @@
export default function getAccessToken() {
if (!global.window || !window.sessionStorage || !sessionStorage) {
return;
}
return sessionStorage.token;
}
@@ -6,6 +6,7 @@ import getModalities from './getModalities.js';
import getName from './getName.js';
import getNumber from './getNumber.js';
import getString from './getString.js';
import getAccessToken from './getAccessToken.js';
import makeRequest from './makeRequest.js';
const DICOMWeb = {
@@ -17,6 +18,7 @@ const DICOMWeb = {
getName,
getNumber,
getString,
getAccessToken,
makeRequest
};
@@ -1,6 +1,7 @@
import { Meteor } from "meteor/meteor";
import URL from 'url-parse';
import 'isomorphic-fetch';
import getAccessToken from './getAccessToken.js';
async function makeRequest(url, options) {
const parsed = new URL(url);
@@ -10,8 +11,7 @@ async function makeRequest(url, options) {
headers: {}
};
// TODO: Clean this up
const accessToken = false //Meteor.user().services.keycloak.accessToken;
const accessToken = getAccessToken();
if (accessToken) {
requestOpt.headers = {
Authorization: `Bearer ${accessToken}`