feat(keycloak) Optional Keycloak integration via OpenId Connect (OIDC) for Identity and Access Management (#227)
This commit is contained in:
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}`
|
||||
|
||||
Reference in new issue
Block a user