Skip to content

Commit 9aad834

Browse files
committed
Merge branch 'main' of github.com:devforth/adminforth
2 parents 897c818 + 297e7aa commit 9aad834

2 files changed

Lines changed: 41 additions & 28 deletions

File tree

dev-demo/resources/adminuser.ts

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,13 @@ import TwoFactorsAuthPlugin from '../../plugins/adminforth-two-factors-auth/inde
55
import ForeignInlineListPlugin from '../../plugins/adminforth-foreign-inline-list/index.js';
66
import UploadPlugin from '../../plugins/adminforth-upload/index.js';
77
import AdminForthStorageAdapterLocalFilesystem from "../../adapters/adminforth-storage-adapter-local/index.js";
8-
import AdminForthAdapterS3Storage from '../../adapters/adminforth-storage-adapter-amazon-s3/index.js';
9-
import AdminForthAdapterGoogleOauth2 from '../../adapters/adminforth-oauth-adapter-google/index.js';
108
import OpenSignupPlugin from '../../plugins/adminforth-open-signup/index.js';
11-
import OAuthPlugin from '../../plugins/adminforth-oauth/index.js';
129
import DashboardPlugin from '../../plugins/adminforth-dashboard/index.js';
1310
import KeyValueAdapterRam from '../../adapters/adminforth-key-value-adapter-ram/index.js';
1411
import AdminForthAgent from '../../plugins/adminforth-agent/index.js';
1512
import CompletionAdapterOpenAIResponses from '../../adapters/adminforth-completion-adapter-openai-responses/index.js';
1613
import OpenAIAudioAdapter from '../../adapters/adminforth-audio-adapter-openai/index.js';
14+
import OAuthPlugin from './configs/oauthPluginConfig.js';
1715

1816
const OVH_AI_ENDPOINTS_BASE_URL = 'https://oai.endpoints.kepler.ai.cloud.ovh.net/v1';
1917
const ovhAiEndpointsAccessToken = process.env.OVH_AI_ENDPOINTS_ACCESS_TOKEN;
@@ -199,31 +197,7 @@ export default {
199197
role: 'user',
200198
},
201199
}),
202-
new OAuthPlugin({
203-
userAvatarField: "avatar",
204-
adapters: [
205-
new AdminForthAdapterGoogleOauth2({
206-
clientID: process.env.GOOGLE_CLIENT_ID as string,
207-
clientSecret: process.env.GOOGLE_CLIENT_SECRET as string,
208-
useOpenIdConnect: false,
209-
}),
210-
],
211-
emailField: 'email',
212-
openSignup: {
213-
enabled: true,
214-
defaultFieldValues: { // Set default values for new users
215-
role: 'user',
216-
},
217-
},
218-
externalIdentityResource: {
219-
resourceId: 'admin_user_external_identities',
220-
emailField: 'email',
221-
phoneField: 'phone',
222-
fullNameField: 'fullName',
223-
avatarUrlField: 'avatarUrl',
224-
metaField: 'meta',
225-
},
226-
}),
200+
OAuthPlugin,
227201
...(process.env.OPENAI_API_KEY ?
228202
[
229203
new AdminForthAgent({
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import OAuthPlugin from '../../../plugins/adminforth-oauth/index.js';
2+
import AdminForthAdapterGoogleOauth2 from '../../../adapters/adminforth-oauth-adapter-google/index.js';
3+
import AdminForthFacebookAdapter from '../../../adapters/adminforth-oauth-adapter-facebook/index.js';
4+
import AdminForthAdapterGithubOauth2 from '../../../adapters/adminforth-oauth-adapter-github/index.js';
5+
6+
7+
export default new OAuthPlugin({
8+
userAvatarField: "avatar",
9+
adapters: [
10+
new AdminForthAdapterGoogleOauth2({
11+
clientID: process.env.GOOGLE_CLIENT_ID as string,
12+
clientSecret: process.env.GOOGLE_CLIENT_SECRET as string,
13+
useOpenIdConnect: false,
14+
}),
15+
// new AdminForthFacebookAdapter({ 🤮
16+
// clientID: process.env.FACEBOOK_CLIENT_ID as string,🤮
17+
// clientSecret: process.env.FACEBOOK_CLIENT_SECRET as string,🤮
18+
// }),🤮
19+
new AdminForthAdapterGithubOauth2({
20+
clientID: process.env.GITHUB_CLIENT_ID as string,
21+
clientSecret: process.env.GITHUB_CLIENT_SECRET as string,
22+
}),
23+
],
24+
emailField: 'email',
25+
openSignup: {
26+
enabled: true,
27+
defaultFieldValues: { // Set default values for new users
28+
role: 'user',
29+
},
30+
},
31+
externalIdentityResource: {
32+
resourceId: 'admin_user_external_identities',
33+
emailField: 'email',
34+
phoneField: 'phone',
35+
fullNameField: 'fullName',
36+
avatarUrlField: 'avatarUrl',
37+
metaField: 'meta',
38+
},
39+
})

0 commit comments

Comments
 (0)