User Login with Discord
In this guide, you will learn how an app that builds a custom login UI and integrates with the Arcana Auth SDK can easily onboard users via Discord as the authentication provider.
Prerequisites
-
Make sure you can access the Arcana Developer Dashboard: https://dashboard.arcana.network
-
Use the Arcana Developer Dashboard to register the app and obtain a unique Client ID required for integrating the app with the Arcana Auth SDK.
-
Carefully follow the instructions to configure Discord as the authentication provider.
-
Use the appropriate integration method as per the app type and integrate the app with the Arcana Auth SDK before accessing the user onboarding function of the Arcana Auth SDK.
Steps
Using Discord to onboard users in a Web3 app that is integrated with the Arcana Auth SDK is simple!
Just a single line of code!
Step 1: Call loginWithSocial
function
Make sure that all the prerequisites listed above are met. The app should be successfully registered, configured, and integrated with the Arcana Auth SDK, before adding code to onboard users via Discord.
await auth.loginWithSocial('discord')
Check if a user is logged in:
const connected = await auth.isLoggedIn()
Add code in the app to log out an authenticated user:
await auth.logout()
That is all!
The Web3 app is all set for onboarding users via Discord.
What's Next?
After onboarding app users via Discord, you can allow authenticated users to access the Arcana wallet for signing blockchain transactions on any supported blockchain network. Plug in other Arcana Auth SDK functions in the app code such as getting the authenticated user's account details, performing Web3 wallet operations, etc. See Arcana Auth SDK Usage Guide and Arcana wallet Developer's Guide for details.
See also
- Arcana authentication concepts.
- How to integrate with the Arcana Auth SDKK
- Handling authentication errors