Spaces:
Running
Running
wip signin
Browse files
src/lib/stores/use-user.ts
CHANGED
|
@@ -5,9 +5,13 @@ export const userStore = writable<any>(null);
|
|
| 5 |
|
| 6 |
|
| 7 |
export const openWindowLogin = async () => {
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
};
|
|
|
|
| 5 |
|
| 6 |
|
| 7 |
export const openWindowLogin = async () => {
|
| 8 |
+
return window.open(
|
| 9 |
+
"/api/auth/login",
|
| 10 |
+
"Login to LoRAs Studio",
|
| 11 |
+
"menubar=no,width=500,height=777,location=no,resizable=no,scrollbars=yes,status=no"
|
| 12 |
+
);
|
| 13 |
+
// const response = await fetch(`/api/auth/login`);
|
| 14 |
+
// const { redirect } = await response.json();
|
| 15 |
+
// if (redirect) {
|
| 16 |
+
// }
|
| 17 |
};
|
src/routes/api/auth/login/+server.ts
CHANGED
|
@@ -1,10 +1,19 @@
|
|
| 1 |
-
import {
|
| 2 |
/** @type {import('./$types').RequestHandler} */
|
| 3 |
|
| 4 |
export async function GET() {
|
| 5 |
const REDIRECT_URI = `https://${process.env.SPACE_HOST}/login/callback`
|
| 6 |
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
}
|
|
|
|
| 1 |
+
import { redirect } from '@sveltejs/kit'
|
| 2 |
/** @type {import('./$types').RequestHandler} */
|
| 3 |
|
| 4 |
export async function GET() {
|
| 5 |
const REDIRECT_URI = `https://${process.env.SPACE_HOST}/login/callback`
|
| 6 |
|
| 7 |
+
throw redirect(302, `https://huggingface.co/oauth/authorize?client_id=${process.env.OAUTH_CLIENT_ID}&redirect_uri=${REDIRECT_URI}&scope=openid%20profile&state=STATE&response_type=code`)
|
| 8 |
+
|
| 9 |
+
// return {
|
| 10 |
+
// headers: {
|
| 11 |
+
// Location: `https://huggingface.co/oauth/authorize?client_id=${process.env.OAUTH_CLIENT_ID}&redirect_uri=${REDIRECT_URI}&scope=openid%20profile&state=STATE&response_type=code`,
|
| 12 |
+
// status: 302
|
| 13 |
+
// }
|
| 14 |
+
// }
|
| 15 |
+
|
| 16 |
+
// return json({
|
| 17 |
+
// redirect: `https://huggingface.co/oauth/authorize?client_id=${process.env.OAUTH_CLIENT_ID}&redirect_uri=${REDIRECT_URI}&scope=openid%20profile&state=STATE&response_type=code`,
|
| 18 |
+
// })
|
| 19 |
}
|
src/routes/login/callback/+page.svelte
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<div>
|
| 2 |
+
<h1>Callback</h1>
|
| 3 |
+
<p>Callback page</p>
|
| 4 |
+
</div>
|