Skip to content

Commit 8f3fecc

Browse files
authored
chore: dev app dynamic provider imports (#9640)
* fix: Github provider tests * feat: dynamically import providers * fix: cleanup auth.config.ts types and exports * fix: major cleanup * fix: rm trusthost * fix: call imported providers * fix: auth env vars
1 parent e34d7ad commit 8f3fecc

File tree

2 files changed

+42
-47
lines changed

2 files changed

+42
-47
lines changed

apps/dev/nextjs/.env.local.example

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,59 +9,59 @@ NEXTAUTH_URL=http://localhost:3000
99
# and/or verification tokens.
1010
NEXTAUTH_SECRET=secret
1111

12-
ASGARDEO_CLIENT_ID=
13-
ASGARDEO_CLIENT_SECRET=
14-
ASGARDEO_ISSUER=
12+
AUTH_ASGARDEO_CLIENT_ID=
13+
AUTH_ASGARDEO_CLIENT_SECRET=
14+
AUTH_ASGARDEO_ISSUER=
1515

16-
AUTH0_ID=
17-
AUTH0_SECRET=
18-
AUTH0_ISSUER=
16+
AUTH_AUTH0_ID=
17+
AUTH_AUTH0_SECRET=
18+
AUTH_AUTH0_ISSUER=
1919

2020
# Beyond Identity Provider
21-
BEYOND_IDENTITY_CLIENT_ID=
22-
BEYOND_IDENTITY_CLIENT_SECRET=
23-
BEYOND_IDENTITY_ISSUER=
21+
AUTH_BEYOND_IDENTITY_CLIENT_ID=
22+
AUTH_BEYOND_IDENTITY_CLIENT_SECRET=
23+
AUTH_BEYOND_IDENTITY_ISSUER=
2424

25-
DESCOPE_ID=
26-
DESCOPE_SECRET=
25+
AUTH_DESCOPE_ID=
26+
AUTH_DESCOPE_SECRET=
2727

28-
GITHUB_ID=
29-
GITHUB_SECRET=
28+
AUTH_GITHUB_ID=
29+
AUTH_GITHUB_SECRET=
3030

31-
NOTION_ID=
32-
NOTION_SECRET=
33-
NOTION_REDIRECT_URI=
31+
AUTH_NOTION_ID=
32+
AUTH_NOTION_SECRET=
33+
AUTH_NOTION_REDIRECT_URI=
3434

35-
IDS4_ID=
36-
IDS4_SECRET=
37-
IDS4_ISSUER=
35+
AUTH_IDS4_ID=
36+
AUTH_IDS4_SECRET=
37+
AUTH_IDS4_ISSUER=
3838

39-
KEYCLOAK_ID=
40-
KEYCLOAK_SECRET=
41-
KEYCLOAK_ISSUER=
39+
AUTH_KEYCLOAK_ID=
40+
AUTH_KEYCLOAK_SECRET=
41+
AUTH_KEYCLOAK_ISSUER=
4242

43-
LINE_ID=
44-
LINE_SECRET=
43+
AUTH_LINE_ID=
44+
AUTH_LINE_SECRET=
4545

46-
TRAKT_ID=
47-
TRAKT_SECRET=
46+
AUTH_TRAKT_ID=
47+
AUTH_TRAKT_SECRET=
4848

49-
TWITCH_ID=
50-
TWITCH_SECRET=
49+
AUTH_TWITCH_ID=
50+
AUTH_TWITCH_SECRET=
5151

52-
TWITTER_ID=
53-
TWITTER_SECRET=
52+
AUTH_TWITTER_ID=
53+
AUTH_TWITTER_SECRET=
5454

55-
WIKIMEDIA_ID=
56-
WIKIMEDIA_SECRET=
55+
AUTH_WIKIMEDIA_ID=
56+
AUTH_WIKIMEDIA_SECRET=
5757

5858
# Yandex OAuth. new app -> https://oauth.yandex.com/client/new/id
59-
YANDEX_ID=
60-
YANDEX_SECRET=
59+
AUTH_YANDEX_ID=
60+
AUTH_YANDEX_SECRET=
6161

6262
# ClickUp OAuth. https://clickup.com/api/
63-
CLICK_UP_ID=
64-
CLICK_UP_SECRET=
63+
AUTH_CLICK_UP_ID=
64+
AUTH_CLICK_UP_SECRET=
6565

6666
# Example configuration for a Gmail account (will need SMTP enabled)
6767
EMAIL_SERVER=smtps://[email protected]:[email protected]:465

apps/dev/nextjs/auth.config.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
import type { NextAuthConfig } from "next-auth"
2-
import Auth0 from "next-auth/providers/auth0"
32
import Credentials from "next-auth/providers/credentials"
4-
import Facebook from "next-auth/providers/facebook"
5-
import GitHub from "next-auth/providers/github"
6-
import Google from "next-auth/providers/google"
7-
import Twitter from "next-auth/providers/twitter"
83

94
declare module "next-auth" {
105
/**
@@ -25,11 +20,6 @@ declare module "next-auth" {
2520
export default {
2621
debug: false,
2722
providers: [
28-
GitHub({ account() {} }),
29-
Auth0,
30-
Facebook,
31-
Google,
32-
Twitter,
3323
Credentials({
3424
credentials: { password: { label: "Password", type: "password" } },
3525
authorize(c) {
@@ -42,7 +32,12 @@ export default {
4232
}
4333
},
4434
}),
45-
],
35+
process.env.AUTH_GITHUB_ID && (await import("next-auth/providers/github")).default,
36+
process.env.AUTH_GOOGLE_ID && (await import("next-auth/providers/google")).default,
37+
process.env.AUTH_FACEBOOK_ID && (await import("next-auth/providers/facebook")).default,
38+
process.env.AUTH_AUTH0_ID && (await import("next-auth/providers/auth0")).default,
39+
process.env.AUTH_TWITTER_ID && (await import("next-auth/providers/twitter")).default
40+
].filter(Boolean) as NextAuthConfig["providers"],
4641
callbacks: {
4742
jwt({ token, trigger, session }) {
4843
if (trigger === "update") token.name = session.user.name

0 commit comments

Comments
 (0)