Skip to content

Commit 1a7f468

Browse files
authored
Native Discord Login (#211)
1 parent f709fba commit 1a7f468

File tree

6 files changed

+314
-6
lines changed

6 files changed

+314
-6
lines changed
Binary file not shown.

Assets/Thirdweb/Core/Scripts/Wallet.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,11 @@ public enum AuthProvider
10691069
/// <summary>
10701070
/// Phone Number OTP Flow.
10711071
/// </summary>
1072-
PhoneOTP
1072+
PhoneOTP,
1073+
1074+
/// <summary>
1075+
/// Discord OAuth2 Flow.
1076+
/// </summary>
1077+
Discord
10731078
}
10741079
}

Assets/Thirdweb/Core/Scripts/WalletsUI/InAppWalletUI.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ public virtual async Task<User> Connect(EmbeddedWallet embeddedWallet, string em
9595
AuthProvider.Facebook => "Facebook",
9696
AuthProvider.JWT => "CustomAuth",
9797
AuthProvider.PhoneOTP => "PhoneOTP",
98+
AuthProvider.Discord => "Discord",
9899
_ => throw new UnityException($"Unsupported auth provider: {authOptions.authProvider}"),
99100
};
100101
return await _embeddedWallet.GetUserAsync(_email, authProvider);
@@ -120,6 +121,9 @@ public virtual async Task<User> Connect(EmbeddedWallet embeddedWallet, string em
120121
case AuthProvider.Facebook:
121122
await LoginWithOauth("Facebook");
122123
break;
124+
case AuthProvider.Discord:
125+
await LoginWithOauth("Discord");
126+
break;
123127
case AuthProvider.JWT:
124128
await LoginWithJWT(authOptions.jwtOrPayload, authOptions.encryptionKey);
125129
break;

Assets/Thirdweb/Examples/Prefabs/Prefab_ConnectWallet.prefab

Lines changed: 138 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,7 +1196,7 @@ GameObject:
11961196
m_Icon: {fileID: 0}
11971197
m_NavMeshLayer: 0
11981198
m_StaticEditorFlags: 0
1199-
m_IsActive: 1
1199+
m_IsActive: 0
12001200
--- !u!224 &894485209110800966
12011201
RectTransform:
12021202
m_ObjectHideFlags: 0
@@ -3187,7 +3187,7 @@ RectTransform:
31873187
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
31883188
m_AnchorMin: {x: 0, y: 1}
31893189
m_AnchorMax: {x: 0, y: 1}
3190-
m_AnchoredPosition: {x: 184, y: -35}
3190+
m_AnchoredPosition: {x: 139.5, y: -35}
31913191
m_SizeDelta: {x: 64, y: 64}
31923192
m_Pivot: {x: 0.5, y: 0.5}
31933193
--- !u!222 &6269704537424175427
@@ -5578,6 +5578,138 @@ MonoBehaviour:
55785578
m_FlexibleWidth: -1
55795579
m_FlexibleHeight: -1
55805580
m_LayoutPriority: 1
5581+
--- !u!1 &4083313463333166112
5582+
GameObject:
5583+
m_ObjectHideFlags: 0
5584+
m_CorrespondingSourceObject: {fileID: 0}
5585+
m_PrefabInstance: {fileID: 0}
5586+
m_PrefabAsset: {fileID: 0}
5587+
serializedVersion: 6
5588+
m_Component:
5589+
- component: {fileID: 6875615241176306789}
5590+
- component: {fileID: 8135820062271620380}
5591+
- component: {fileID: 5180138749502675034}
5592+
- component: {fileID: 8243562969224426797}
5593+
m_Layer: 0
5594+
m_Name: Button_Discord
5595+
m_TagString: Untagged
5596+
m_Icon: {fileID: 0}
5597+
m_NavMeshLayer: 0
5598+
m_StaticEditorFlags: 0
5599+
m_IsActive: 1
5600+
--- !u!224 &6875615241176306789
5601+
RectTransform:
5602+
m_ObjectHideFlags: 0
5603+
m_CorrespondingSourceObject: {fileID: 0}
5604+
m_PrefabInstance: {fileID: 0}
5605+
m_PrefabAsset: {fileID: 0}
5606+
m_GameObject: {fileID: 4083313463333166112}
5607+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
5608+
m_LocalPosition: {x: 0, y: 0, z: 0}
5609+
m_LocalScale: {x: 1, y: 1, z: 1}
5610+
m_ConstrainProportionsScale: 0
5611+
m_Children: []
5612+
m_Father: {fileID: 7382193994044862325}
5613+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
5614+
m_AnchorMin: {x: 0, y: 1}
5615+
m_AnchorMax: {x: 0, y: 1}
5616+
m_AnchoredPosition: {x: 317.5, y: -35}
5617+
m_SizeDelta: {x: 64, y: 64}
5618+
m_Pivot: {x: 0.5, y: 0.5}
5619+
--- !u!222 &8135820062271620380
5620+
CanvasRenderer:
5621+
m_ObjectHideFlags: 0
5622+
m_CorrespondingSourceObject: {fileID: 0}
5623+
m_PrefabInstance: {fileID: 0}
5624+
m_PrefabAsset: {fileID: 0}
5625+
m_GameObject: {fileID: 4083313463333166112}
5626+
m_CullTransparentMesh: 1
5627+
--- !u!114 &5180138749502675034
5628+
MonoBehaviour:
5629+
m_ObjectHideFlags: 0
5630+
m_CorrespondingSourceObject: {fileID: 0}
5631+
m_PrefabInstance: {fileID: 0}
5632+
m_PrefabAsset: {fileID: 0}
5633+
m_GameObject: {fileID: 4083313463333166112}
5634+
m_Enabled: 1
5635+
m_EditorHideFlags: 0
5636+
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
5637+
m_Name:
5638+
m_EditorClassIdentifier:
5639+
m_Material: {fileID: 0}
5640+
m_Color: {r: 1, g: 1, b: 1, a: 1}
5641+
m_RaycastTarget: 1
5642+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
5643+
m_Maskable: 1
5644+
m_OnCullStateChanged:
5645+
m_PersistentCalls:
5646+
m_Calls: []
5647+
m_Sprite: {fileID: 21300000, guid: 9c80af6dac9a970439239692bed39438, type: 3}
5648+
m_Type: 0
5649+
m_PreserveAspect: 0
5650+
m_FillCenter: 1
5651+
m_FillMethod: 4
5652+
m_FillAmount: 1
5653+
m_FillClockwise: 1
5654+
m_FillOrigin: 0
5655+
m_UseSpriteMesh: 0
5656+
m_PixelsPerUnitMultiplier: 1
5657+
--- !u!114 &8243562969224426797
5658+
MonoBehaviour:
5659+
m_ObjectHideFlags: 0
5660+
m_CorrespondingSourceObject: {fileID: 0}
5661+
m_PrefabInstance: {fileID: 0}
5662+
m_PrefabAsset: {fileID: 0}
5663+
m_GameObject: {fileID: 4083313463333166112}
5664+
m_Enabled: 1
5665+
m_EditorHideFlags: 0
5666+
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
5667+
m_Name:
5668+
m_EditorClassIdentifier:
5669+
m_Navigation:
5670+
m_Mode: 3
5671+
m_WrapAround: 0
5672+
m_SelectOnUp: {fileID: 0}
5673+
m_SelectOnDown: {fileID: 0}
5674+
m_SelectOnLeft: {fileID: 0}
5675+
m_SelectOnRight: {fileID: 0}
5676+
m_Transition: 1
5677+
m_Colors:
5678+
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
5679+
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
5680+
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
5681+
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
5682+
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
5683+
m_ColorMultiplier: 1
5684+
m_FadeDuration: 0.1
5685+
m_SpriteState:
5686+
m_HighlightedSprite: {fileID: 0}
5687+
m_PressedSprite: {fileID: 0}
5688+
m_SelectedSprite: {fileID: 0}
5689+
m_DisabledSprite: {fileID: 0}
5690+
m_AnimationTriggers:
5691+
m_NormalTrigger: Normal
5692+
m_HighlightedTrigger: Highlighted
5693+
m_PressedTrigger: Pressed
5694+
m_SelectedTrigger: Selected
5695+
m_DisabledTrigger: Disabled
5696+
m_Interactable: 1
5697+
m_TargetGraphic: {fileID: 5180138749502675034}
5698+
m_OnClick:
5699+
m_PersistentCalls:
5700+
m_Calls:
5701+
- m_Target: {fileID: 7458216348175956803}
5702+
m_TargetAssemblyTypeName: Prefab_ThirdwebConnect, Assembly-CSharp
5703+
m_MethodName: ConnectOauth
5704+
m_Mode: 5
5705+
m_Arguments:
5706+
m_ObjectArgument: {fileID: 0}
5707+
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
5708+
m_IntArgument: 0
5709+
m_FloatArgument: 0
5710+
m_StringArgument: Discord
5711+
m_BoolArgument: 0
5712+
m_CallState: 2
55815713
--- !u!1 &4186138144228685886
55825714
GameObject:
55835715
m_ObjectHideFlags: 0
@@ -5613,7 +5745,7 @@ RectTransform:
56135745
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
56145746
m_AnchorMin: {x: 0, y: 1}
56155747
m_AnchorMax: {x: 0, y: 1}
5616-
m_AnchoredPosition: {x: 298, y: -35}
5748+
m_AnchoredPosition: {x: 228.5, y: -35}
56175749
m_SizeDelta: {x: 64, y: 64}
56185750
m_Pivot: {x: 0.5, y: 0.5}
56195751
--- !u!222 &9026505125284111944
@@ -6179,6 +6311,7 @@ RectTransform:
61796311
- {fileID: 7344276662602268453}
61806312
- {fileID: 7430932642270347141}
61816313
- {fileID: 5388906991946316708}
6314+
- {fileID: 6875615241176306789}
61826315
m_Father: {fileID: 894485209110800966}
61836316
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
61846317
m_AnchorMin: {x: 0.5, y: 0.5}
@@ -6207,7 +6340,7 @@ MonoBehaviour:
62076340
m_StartCorner: 0
62086341
m_StartAxis: 0
62096342
m_CellSize: {x: 64, y: 64}
6210-
m_Spacing: {x: 50, y: 25}
6343+
m_Spacing: {x: 25, y: 25}
62116344
m_Constraint: 2
62126345
m_ConstraintCount: 1
62136346
--- !u!1 &5133741079066360000
@@ -6245,7 +6378,7 @@ RectTransform:
62456378
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
62466379
m_AnchorMin: {x: 0, y: 1}
62476380
m_AnchorMax: {x: 0, y: 1}
6248-
m_AnchoredPosition: {x: 70, y: -35}
6381+
m_AnchoredPosition: {x: 50.5, y: -35}
62496382
m_SizeDelta: {x: 64, y: 64}
62506383
m_Pivot: {x: 0.5, y: 0.5}
62516384
--- !u!222 &3794051201744159131
Loading

Assets/Thirdweb/Examples/Sprites/ConnectButton/Button_Discord.png.meta

Lines changed: 166 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)