Moved invidious auth redirect
This commit is contained in:
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "Materialious",
|
||||
"version": "1.15.7",
|
||||
"version": "1.16.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "Materialious",
|
||||
"version": "1.15.7",
|
||||
"version": "1.16.0",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@capacitor-community/electron": "^5.0.0",
|
||||
|
||||
@@ -26,7 +26,6 @@ export async function syncSettingsToBackend() {
|
||||
let initalLoad = true;
|
||||
store.store.subscribe((value) => {
|
||||
if (!get(rawMasterKeyStore)) return;
|
||||
|
||||
if (initalLoad) {
|
||||
initalLoad = false;
|
||||
return;
|
||||
|
||||
@@ -314,7 +314,7 @@ export async function goToInvidiousLogin() {
|
||||
path.search = searchParams.toString();
|
||||
await Browser.open({ url: path.toString() });
|
||||
} else {
|
||||
searchParams.set('callback_url', `${location.origin}${resolve('/auth', {})}`);
|
||||
searchParams.set('callback_url', `${location.origin}${resolve('/invidious/auth', {})}`);
|
||||
path.search = searchParams.toString();
|
||||
document.location.href = path.toString();
|
||||
}
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
<script lang="ts">
|
||||
import { goto } from '$app/navigation';
|
||||
import { resolve } from '$app/paths';
|
||||
import { page } from '$app/stores';
|
||||
import PageLoading from '$lib/components/PageLoading.svelte';
|
||||
import { invidiousAuthStore } from '$lib/store';
|
||||
import { onMount } from 'svelte';
|
||||
|
||||
// Auth response handling for Desktop
|
||||
onMount(() => {
|
||||
const username = $page.url.searchParams.get('username');
|
||||
const token = $page.url.searchParams.get('token');
|
||||
|
||||
if (username && token) {
|
||||
invidiousAuthStore.set({
|
||||
username: username,
|
||||
token: token
|
||||
});
|
||||
}
|
||||
|
||||
goto(resolve('/', {}));
|
||||
});
|
||||
</script>
|
||||
|
||||
<PageLoading />
|
||||
@@ -83,11 +83,12 @@
|
||||
onMount(async () => {
|
||||
ui();
|
||||
|
||||
if (Capacitor.getPlatform() === 'android' && $themeColorStore) {
|
||||
if (Capacitor.getPlatform() === 'android' && !$themeColorStore) {
|
||||
try {
|
||||
const colorPalette = await colorTheme.getColorPalette();
|
||||
themeColorStore.set(convertToHexColorCode(colorPalette.primary));
|
||||
await ui('theme', $themeColorStore);
|
||||
const colorAsHex = convertToHexColorCode(colorPalette.primary);
|
||||
themeColorStore.set(colorAsHex);
|
||||
await ui('theme', colorAsHex);
|
||||
} catch {
|
||||
// Continue regardless of error
|
||||
}
|
||||
|
||||
@@ -106,6 +106,11 @@ async function proxyRequest(
|
||||
requestHeaders.set('origin', urlToProxyObj.origin);
|
||||
requestHeaders.set('user-agent', USER_AGENT);
|
||||
|
||||
const authHeader = request.headers.get('Authorization');
|
||||
if (authHeader) {
|
||||
requestHeaders.set('Authorization', authHeader);
|
||||
}
|
||||
|
||||
const requestOptions: RequestInit = {
|
||||
method: request.method,
|
||||
headers: requestHeaders,
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
import { resolve } from '$app/paths';
|
||||
import { invidiousAuthStore } from '$lib/store';
|
||||
import { redirect } from '@sveltejs/kit';
|
||||
|
||||
export async function load({ url }) {
|
||||
const username = url.searchParams.get('username');
|
||||
const token = url.searchParams.get('token');
|
||||
|
||||
if (username && token) {
|
||||
invidiousAuthStore.set({
|
||||
username: username,
|
||||
token: token
|
||||
});
|
||||
}
|
||||
|
||||
throw redirect(302, resolve('/', {}));
|
||||
}
|
||||
Reference in New Issue
Block a user