Skip to content

Commit aab1ecf

Browse files
committed
init authjs
1 parent 76471bf commit aab1ecf

File tree

6 files changed

+242
-12
lines changed

6 files changed

+242
-12
lines changed

package-lock.json

Lines changed: 205 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@
1212
"@types/node": "^20.10.1"
1313
},
1414
"dependencies": {
15+
"@auth/core": "^0.35.0",
1516
"@deploy-cat/heroicons-solid": "^2.1.1",
1617
"@kubernetes/client-node": "^0.18.1",
1718
"@prisma/client": "^5.19.1",
18-
"@solidjs/router": "^0.14.1",
19+
"@solid-mediakit/auth": "^2.1.3",
20+
"@solidjs/router": "^0.13.1",
1921
"@solidjs/start": "^1.0.6",
2022
"@supabase/supabase-js": "^2.39.3",
2123
"autoprefixer": "^10.4.14",
@@ -33,7 +35,7 @@
3335
"solid-monaco": "^0.2.0",
3436
"solid-supabase": "^0.5.0",
3537
"tailwindcss": "^3.3.3",
36-
"vinxi": "^0.4.1",
38+
"vinxi": "^0.3.10",
3739
"zod": "^3.23.8"
3840
},
3941
"engines": {

src/app.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
import { Router } from "@solidjs/router";
33
import { FileRoutes } from "@solidjs/start/router";
44
import { Suspense } from "solid-js";
5+
import { SessionProvider } from "@solid-mediakit/auth/client";
56
import "./app.css";
67

78
export default function App() {
89
return (
910
<Router
1011
root={(props) => (
1112
<>
12-
<Suspense>{props.children}</Suspense>
13+
<Suspense>
14+
<SessionProvider>{props.children}</SessionProvider>
15+
</Suspense>
1316
</>
1417
)}
1518
>

src/components/LoginForm.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import { useNavigate, useSubmission } from "@solidjs/router";
22
import { createSignal, Show } from "solid-js";
33
import { login, register } from "~/lib";
44
import { ExclamationCircleIcon } from "@deploy-cat/heroicons-solid/24/solid/esm";
5+
import { signIn, createSession } from "@solid-mediakit/auth/client";
56

67
export const LoginForm = () => {
8+
const session = createSession();
79
const loginStatus = useSubmission(login);
810
const registerStatus = useSubmission(register);
911

@@ -173,7 +175,10 @@ export const LoginForm = () => {
173175
</form>
174176
</Show>
175177
<div class="divider">OR</div>
176-
<button class="btn btn-secondary w-full" onClick={() => signIn()}>
178+
<button
179+
class="btn btn-secondary w-full"
180+
onClick={() => signIn("github", { redirectTo: "/cloud" })}
181+
>
177182
Sign in with GitHub
178183
</button>
179184
</div>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { SolidAuth, type SolidAuthConfig } from "@solid-mediakit/auth";
2+
import { authOptions } from "~/server/auth";
3+
4+
export const { GET, POST } = SolidAuth(authOptions);

0 commit comments

Comments
 (0)