This guide shows you how to add a new authentication provider to your Auth0 integration. By default your integration includes password
, google
, facebook
, twitter
, and github
, but what if you wanted to enable your users to login with spotify
too? Here's how you do it.
Keep in mind that your code may look slightly different then the examples below, depending on your Divjoy export options. The main structure, variables, and function names should be the same though.
- Export your codebase. This change must be done in code after export.
- Add the new authentication provider in Auth0. Follow the instructions from our main Auth0 guide.
- Open
src/util/auth.js
and find theallProviders
array (toward the bottom of the file). This is the array of authentication providers that are currently active and you just need to update it with the new one like so: - Update your UI to include a button for the new auth provider that calls
onSigninWithProvider("spotify")
. Assuming you are using the authentication components from the Divjoy library, you'd just need to go tosrc/pages/auth.js
and update the providers array on theAuthSection
components like so:
const allProviders = [
{
id: "auth0",
name: "password",
},
// Here's the new provider 🎉
id: "spotify",
name: "spotify",
},
{
// This is what Auth0 internally calls this social connection
id: "google-oauth2",
// This is what your code uses when calling signinWithProvider(name)
name: "google",
},
{
id: "facebook",
name: "facebook",
}
{
id: "twitter",
name: "twitter",
},
{
id: "github",
name: "github",
},
];
That's it! The AuthSection
component will pass those providers down to an AuthSocial
component, which will iterate through and render a button for each. Make sure you also have an image named icon-spotify.svg
at the image path you see specified inside of src/components/AuthSocial.js
.
Did you find this guide helpful? Anything confusing? Please reach out and let us know.