Integrating Email Magic Links with Stytch's Pre-built UI Components

In Stytch’s B2B product there are two different versions of the Email Magic Link authentication flow:

  1. Discovery Authentication: used for self-serve organization creation or login without Organization context
  2. Organization-specific Authentication: used when you already know the Organization that the end user is trying to log into
Pre-built UI integration of discovery email magic linksDiscovery Email Magic Links sequence when UI component is rendered on Discovery Redirect URL

This quickstart walks through how to offer Magic Links for both scenarios using Stytch's frontend SDK with pre-built UI.

Quickstart steps

1Complete config steps

If you haven't done so already:

  1. Complete the steps in the EML Quickstart Start Here
  2. Enable the Frontend SDKs in your Stytch Dashboard
  3. In the Frontend SDK config, enable Create Organizations under "Enabled Methods"

2Add Email Magic Links to UI Config

In order to surface email magic links as an option for users in the UI, you can add it to the products array in the UI config for both authFlowType: Discovery and authFlowType: Organization.

import React from 'react';
import { StytchB2B } from '@stytch/react/b2b';

const Login = () => {
  const style = {
    fontFamily: 'Arial',
  };

  // Example config for the Discovery auth flow, hosted on a generic login page
  const discoveryConfig = {
    authFlowType: "Discovery",
    products: ['emailMagicLinks'],
 };

  // Example config for the Organization auth flow, hosted on an
  // Organization-specific login page
  const organizationConfig = {
    authFlowType: "Organization",
    products: ['emailMagicLinks'],
  };

  return (
    <div>
      // Choose either the discoveryConfig or the organizationConfig
      <StytchB2B config={discoveryConfig} styles={style} callbacks={callbacks} />
    </div>
  );
};

export default Login;

3Render UI Component on Redirect URL

Render the Stytch UI component on the Redirect URL(s) that you specified in the Stytch Dashboard during the initial setup steps.

When rendered, the UI component will automatically handle the redirect from Stytch based on the stytch_token_type, either prompting the user with the discovered organizations view and handling how they choose to proceed or logging them in directly.

4Run your app and test it out