Skip to content

Commit ca71aba

Browse files
authored
Merge pull request #440 from foestauf/feat/discord-provider
feat: Add Discord as Identity Provider
2 parents ef2a590 + 751933d commit ca71aba

File tree

16 files changed

+2025
-1660
lines changed

16 files changed

+2025
-1660
lines changed

app/yarn.lock

Lines changed: 451 additions & 451 deletions
Large diffs are not rendered by default.

dashboard/src/components/EnvComponents/OAuthConfig.tsx

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
FaApple,
1818
FaTwitter,
1919
FaMicrosoft,
20-
FaTwitch,
20+
FaTwitch, FaDiscord,
2121
} from 'react-icons/fa';
2222
import {
2323
TextInputType,
@@ -309,6 +309,44 @@ const OAuthConfig = ({
309309
/>
310310
</Center>
311311
</Flex>
312+
<Flex direction={isNotSmallerScreen ? 'row' : 'column'}>
313+
<Center
314+
w={isNotSmallerScreen ? '55px' : '35px'}
315+
h="35px"
316+
marginRight="1.5%"
317+
border="1px solid #3b5998"
318+
borderRadius="5px"
319+
>
320+
<FaDiscord style={{ color: '#7289da' }} />
321+
</Center>
322+
<Center
323+
w={isNotSmallerScreen ? '70%' : '100%'}
324+
mt={isNotSmallerScreen ? '0' : '3'}
325+
marginRight="1.5%"
326+
>
327+
<InputField
328+
borderRadius={5}
329+
variables={envVariables}
330+
setVariables={setVariables}
331+
inputType={TextInputType.DISCORD_CLIENT_ID}
332+
placeholder="Discord Client ID"
333+
/>
334+
</Center>
335+
<Center
336+
w={isNotSmallerScreen ? '70%' : '100%'}
337+
mt={isNotSmallerScreen ? '0' : '3'}
338+
>
339+
<InputField
340+
borderRadius={5}
341+
variables={envVariables}
342+
setVariables={setVariables}
343+
fieldVisibility={fieldVisibility}
344+
setFieldVisibility={setFieldVisibility}
345+
inputType={HiddenInputType.DISCORD_CLIENT_SECRET}
346+
placeholder="Discord Client Secret"
347+
/>
348+
</Center>
349+
</Flex>
312350
<Flex direction={isNotSmallerScreen ? 'row' : 'column'}>
313351
<Center
314352
w={isNotSmallerScreen ? '55px' : '35px'}

dashboard/src/constants.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export const TextInputType = {
99
FACEBOOK_CLIENT_ID: 'FACEBOOK_CLIENT_ID',
1010
LINKEDIN_CLIENT_ID: 'LINKEDIN_CLIENT_ID',
1111
APPLE_CLIENT_ID: 'APPLE_CLIENT_ID',
12+
DISCORD_CLIENT_ID: 'DISCORD_CLIENT_ID',
1213
TWITTER_CLIENT_ID: 'TWITTER_CLIENT_ID',
1314
MICROSOFT_CLIENT_ID: 'MICROSOFT_CLIENT_ID',
1415
MICROSOFT_ACTIVE_DIRECTORY_TENANT_ID: 'MICROSOFT_ACTIVE_DIRECTORY_TENANT_ID',
@@ -41,6 +42,7 @@ export const HiddenInputType = {
4142
FACEBOOK_CLIENT_SECRET: 'FACEBOOK_CLIENT_SECRET',
4243
LINKEDIN_CLIENT_SECRET: 'LINKEDIN_CLIENT_SECRET',
4344
APPLE_CLIENT_SECRET: 'APPLE_CLIENT_SECRET',
45+
DISCORD_CLIENT_SECRET: 'DISCORD_CLIENT_SECRET',
4446
TWITTER_CLIENT_SECRET: 'TWITTER_CLIENT_SECRET',
4547
MICROSOFT_CLIENT_SECRET: 'MICROSOFT_CLIENT_SECRET',
4648
TWITCH_CLIENT_SECRET: 'TWITCH_CLIENT_SECRET',
@@ -129,6 +131,8 @@ export interface envVarTypes {
129131
LINKEDIN_CLIENT_SECRET: string;
130132
APPLE_CLIENT_ID: string;
131133
APPLE_CLIENT_SECRET: string;
134+
DISCORD_CLIENT_ID: string;
135+
DISCORD_CLIENT_SECRET: string;
132136
TWITTER_CLIENT_ID: string;
133137
TWITTER_CLIENT_SECRET: string;
134138
MICROSOFT_CLIENT_ID: string;

dashboard/src/graphql/queries/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ export const EnvVariablesQuery = `
3030
LINKEDIN_CLIENT_SECRET
3131
APPLE_CLIENT_ID
3232
APPLE_CLIENT_SECRET
33+
DISCORD_CLIENT_ID
34+
DISCORD_CLIENT_SECRET
3335
TWITTER_CLIENT_ID
3436
TWITTER_CLIENT_SECRET
3537
MICROSOFT_CLIENT_ID

dashboard/src/pages/Environment.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ const Environment = () => {
5050
LINKEDIN_CLIENT_SECRET: '',
5151
APPLE_CLIENT_ID: '',
5252
APPLE_CLIENT_SECRET: '',
53+
DISCORD_CLIENT_ID: '',
54+
DISCORD_CLIENT_SECRET: '',
5355
TWITTER_CLIENT_ID: '',
5456
TWITTER_CLIENT_SECRET: '',
5557
MICROSOFT_CLIENT_ID: '',
@@ -108,6 +110,7 @@ const Environment = () => {
108110
FACEBOOK_CLIENT_SECRET: false,
109111
LINKEDIN_CLIENT_SECRET: false,
110112
APPLE_CLIENT_SECRET: false,
113+
DISCORD_CLIENT_SECRET: false,
111114
TWITTER_CLIENT_SECRET: false,
112115
TWITCH_CLIENT_SECRET: false,
113116
JWT_SECRET: false,

0 commit comments

Comments
 (0)