oauth disabling API

This commit is contained in:
Jan Prochazka
2022-11-17 20:09:27 +01:00
parent 94a91d5fed
commit 07b2a3e923
4 changed files with 31 additions and 26 deletions

View File

@@ -1,38 +1,38 @@
import { apiCall } from './utility/api';
import { apiCall, disableApi } from './utility/api';
import { getConfig } from './utility/metadataLoaders';
export function handleOauthCallback() {
export function isOauthCallback() {
const params = new URLSearchParams(location.search);
const sentCode = params.get('code');
const sentState = params.get('state');
if (
sentCode &&
sentState &&
sentState.startsWith('dbg-oauth:') &&
sentState == sessionStorage.getItem('oauthState')
) {
return (
sentCode && sentState && sentState.startsWith('dbg-oauth:') && sentState == sessionStorage.getItem('oauthState')
);
}
export function handleOauthCallback() {
const params = new URLSearchParams(location.search);
const sentCode = params.get('code');
if (isOauthCallback()) {
sessionStorage.removeItem('oauthState');
apiCall('auth/oauth-token', {
code: sentCode,
redirectUri: location.origin,
}).then(authResp => {
const { accessToken } = authResp;
console.log('Got new access token:', accessToken);
localStorage.setItem('accessToken', accessToken);
location.replace('/');
});
console.log('handleOauthCallback TRUE');
return true;
}
console.log('handleOauthCallback FALSE');
return false;
}
export async function handleAuthOnStartup(config) {
console.log('********************* handleAuthOnStartup');
if (config.oauth) {
if (localStorage.getItem('accessToken')) {
return;