File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import { LinkedIn } from '../icons/linkedin';
1010import { Apple } from '../icons/apple' ;
1111import { Twitter } from '../icons/twitter' ;
1212import { Microsoft } from '../icons/microsoft' ;
13+ import { Twitch } from '../icons/twitch' ;
1314
1415export 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 ) && (
Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff line change 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+ } ;
Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments