Skip to content

Commit ca962d8

Browse files
committed
Merge branch 'main' of github.com:authorizerdev/authorizer-react
2 parents 379bf0a + 40bf877 commit ca962d8

4 files changed

Lines changed: 44 additions & 1 deletion

File tree

src/components/AuthorizerSocialLogin.tsx

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { LinkedIn } from '../icons/linkedin';
1010
import { Apple } from '../icons/apple';
1111
import { Twitter } from '../icons/twitter';
1212
import { Microsoft } from '../icons/microsoft';
13+
import { Twitch } from '../icons/twitch';
1314

1415
export const AuthorizerSocialLogin: React.FC<{
1516
urlProps?: Record<string, any>;
@@ -23,7 +24,8 @@ export const AuthorizerSocialLogin: React.FC<{
2324
config.is_linkedin_login_enabled ||
2425
config.is_apple_login_enabled ||
2526
config.is_twitter_login_enabled ||
26-
config.is_microsoft_login_enabled;
27+
config.is_microsoft_login_enabled ||
28+
config.is_twitch_login_enabled;
2729

2830
const data: {
2931
scope?: string;
@@ -139,6 +141,20 @@ export const AuthorizerSocialLogin: React.FC<{
139141
<br />
140142
</>
141143
)}
144+
{config.is_twitch_login_enabled && (
145+
<>
146+
<StyledButton
147+
appearance={ButtonAppearance.Default}
148+
onClick={() => {
149+
window.location.href = `${config.authorizerURL}/oauth_login/twitch?${queryParams}`;
150+
}}
151+
>
152+
<Twitch />
153+
Continue with Twitch
154+
</StyledButton>
155+
<br />
156+
</>
157+
)}
142158
{hasSocialLogin &&
143159
(config.is_basic_authentication_enabled ||
144160
config.is_magic_link_login_enabled) && (

src/contexts/AuthorizerContext.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const AuthorizerContext = createContext<AuthorizerContextPropsType>({
2828
is_apple_login_enabled: false,
2929
is_twitter_login_enabled: false,
3030
is_microsoft_login_enabled: false,
31+
is_twitch_login_enabled: false,
3132
is_email_verification_enabled: false,
3233
is_basic_authentication_enabled: false,
3334
is_magic_link_login_enabled: false,
@@ -96,6 +97,7 @@ let initialState: AuthorizerState = {
9697
is_apple_login_enabled: false,
9798
is_twitter_login_enabled: false,
9899
is_microsoft_login_enabled: false,
100+
is_twitch_login_enabled: false,
99101
is_email_verification_enabled: false,
100102
is_basic_authentication_enabled: false,
101103
is_magic_link_login_enabled: false,

src/icons/twitch.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from 'react';
2+
3+
export const Twitch = () => {
4+
return (
5+
<div
6+
style={{
7+
position: 'absolute',
8+
left: '10px',
9+
top: '12px',
10+
display: 'flex',
11+
}}
12+
>
13+
<svg
14+
xmlns="http://www.w3.org/2000/svg"
15+
height="24"
16+
width="24"
17+
viewBox="0 0 512 512"
18+
>
19+
<path d="M391.2 103.5H352.5v109.7h38.6zM285 103H246.4V212.8H285zM120.8 0 24.3 91.4V420.6H140.1V512l96.5-91.4h77.3L487.7 256V0zM449.1 237.8l-77.2 73.1H294.6l-67.6 64v-64H140.1V36.6H449.1z" />
20+
</svg>
21+
</div>
22+
);
23+
};

src/types/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export type AuthorizerState = {
1616
is_apple_login_enabled: boolean;
1717
is_twitter_login_enabled: boolean;
1818
is_microsoft_login_enabled: boolean;
19+
is_twitch_login_enabled: boolean;
1920
is_email_verification_enabled: boolean;
2021
is_basic_authentication_enabled: boolean;
2122
is_magic_link_login_enabled: boolean;
@@ -41,6 +42,7 @@ export type AuthorizerContextPropsType = {
4142
is_apple_login_enabled: boolean;
4243
is_twitter_login_enabled: boolean;
4344
is_microsoft_login_enabled: boolean;
45+
is_twitch_login_enabled: boolean;
4446
is_email_verification_enabled: boolean;
4547
is_basic_authentication_enabled: boolean;
4648
is_magic_link_login_enabled: boolean;

0 commit comments

Comments
 (0)