Skip to content

Commit 821ba3b

Browse files
committed
Twitch Login
1 parent fe66eeb commit 821ba3b

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

Thirdweb.Console/Program.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@
329329

330330
#region InAppWallet - OAuth
331331

332-
// var inAppWalletOAuth = await InAppWallet.Create(client: client, authProvider: AuthProvider.Github);
332+
// var inAppWalletOAuth = await InAppWallet.Create(client: client, authProvider: AuthProvider.Twitch);
333333
// if (!await inAppWalletOAuth.IsConnected())
334334
// {
335335
// _ = await inAppWalletOAuth.LoginWithOauth(

Thirdweb/Thirdweb.Wallets/InAppWallet/EcosystemWallet/EcosystemWallet.cs

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ public static async Task<EcosystemWallet> Create(
9595
AuthProvider.X => "X",
9696
AuthProvider.Coinbase => "Coinbase",
9797
AuthProvider.Github => "Github",
98+
AuthProvider.Twitch => "Twitch",
9899
AuthProvider.Default => string.IsNullOrEmpty(email) ? "Phone" : "Email",
99100
_ => throw new ArgumentException("Invalid AuthProvider"),
100101
};
@@ -351,6 +352,7 @@ public override async Task<List<LinkedAccount>> LinkAccount(
351352
case "X":
352353
case "Coinbase":
353354
case "Github":
355+
case "Twitch":
354356
serverRes = await ecosystemWallet.PreAuth_OAuth(isMobile ?? false, browserOpenAction, mobileRedirectScheme, browser).ConfigureAwait(false);
355357
break;
356358
default:

Thirdweb/Thirdweb.Wallets/InAppWallet/InAppWallet.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ public enum AuthProvider
2525
Guest,
2626
X,
2727
Coinbase,
28-
Github
28+
Github,
29+
Twitch
2930
}
3031

3132
public struct LinkedAccount
@@ -109,6 +110,7 @@ public static async Task<InAppWallet> Create(
109110
Thirdweb.AuthProvider.X => "X",
110111
Thirdweb.AuthProvider.Coinbase => "Coinbase",
111112
Thirdweb.AuthProvider.Github => "Github",
113+
Thirdweb.AuthProvider.Twitch => "Twitch",
112114
Thirdweb.AuthProvider.Default => string.IsNullOrEmpty(email) ? "Phone" : "Email",
113115
_ => throw new ArgumentException("Invalid AuthProvider"),
114116
};
@@ -241,6 +243,7 @@ public override async Task<List<LinkedAccount>> LinkAccount(
241243
case "X":
242244
case "Coinbase":
243245
case "Github":
246+
case "Twitch":
244247
serverRes = await inAppWallet.PreAuth_OAuth(isMobile ?? false, browserOpenAction, mobileRedirectScheme, browser).ConfigureAwait(false);
245248
break;
246249
default:

0 commit comments

Comments
 (0)