2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-15 03:25:42 +00:00

fix provider login

This commit is contained in:
Matthias Mair
2025-01-26 15:30:40 +01:00
parent dad283621f
commit d91363e413

View File

@ -10,6 +10,7 @@ import { useLocalState } from '../states/LocalState';
import { useUserState } from '../states/UserState';
import { type Provider, fetchGlobalStates } from '../states/states';
import { showLoginNotification } from './notifications';
import { generateUrl } from './urls';
export function followRedirect(navigate: NavigateFunction, redirect: any) {
let url = redirect?.redirectUrl ?? '/home';
@ -287,21 +288,17 @@ export function clearCsrfCookie() {
'csrftoken=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
}
export function ProviderLogin(
export async function ProviderLogin(
provider: Provider,
process: 'login' | 'connect' = 'login'
) {
const { host } = useLocalState.getState();
// TODO
const loc = window.location;
const values = {
await ensureCsrf();
post(generateUrl(apiUrl(ApiEndpoints.auth_provider_redirect)), {
provider: provider.id,
callback_url: 'http://localhost:8000/logged-in',
callback_url: generateUrl('/logged-in'),
process: process,
csrfmiddlewaretoken: getCsrfCookie()
};
const url = `${host}${apiUrl(ApiEndpoints.auth_provider_redirect)}`;
post(url, values);
});
}
/**