This feature requires you set up the deeplink URLs whitelist for your Dynamic app. See step 3 here.

Sign up with Social

Sign up/sign in with Apple, Discord, Facebook, Farcaster, Github, Google, Telegram, Twitch or Twitter! Similar to email, you can toggle and configure each social provider in the social providers section of the dashboard. Configuration guides for individual social signup options can be found in the social providers section of the docs.
Note that when configuring any social provider, you can adjust the social prop in the DynamicContextProvider component to customize the user experience i.e. whether you use a redirect or popup.

Using Dynamic UI

You can trigger Social signup/login using the Dynamic UI simply by calling the method to trigger the signup/login flow:
dynamicClient.ui.auth.show()
After the user has signed in successfully, you can also bring up our user profile interface, which allows your user to view their wallet’s address and balance, as well as editing their fields like email and phone number. To show the user profile modal, call:
dynamicClient.ui.userProfile.show()

Headless mode

You can prompt a user to sign up/login/link their social accounts with the connect method in our social module. It returns a promise that resolves with no params on success, and rejects on failure. Here’s how you can connect a user’s farcaster account, for example:
const connectFarcaster = async () => {
  await dynamicClient.auth.social.connect({ provider: 'farcaster' })
}
See here for a list of all our supported social providers — it will be the same list you see in your dashboard.
Not only can this method be used to sign a user in, but it is also able to link a social account to an already signed in user.

Adjusting app name in social connection dialogues

Social connection dialogues will derive the name of your app from the appOrigin prop of the ReactNativeExtension extension you used to initialize your client — read here. So in order for your app’s name to be displayed correctly to your user when they are connecting their social accounts, you need to provide this prop. You can read more about the social module here.