
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
@zekecato/gatsby-theme-auth0
Advanced tools
A Gatsby theme for adding Auth0 to your application.
AuthService] & [useAuth]/auth/callback] page automatically set up. Configurable via callbackPathBased on https://github.com/epilande/gatsby-theme-auth0 BUT!!
$ npm install --save @zekecato/gatsby-theme-auth0
// gatsby-config.js
module.exports = {
plugins: [
{
resolve: "@zekecato/gatsby-theme-auth0",
options: {
domain: process.env.AUTH0_DOMAIN,
clientID: process.env.AUTH0_CLIENT_ID,
redirectUri: process.env.AUTH0_CALLBACK_URL,
// audience: process.env.AUTH0_AUDIENCE, // Optional
// responseType: process.env.AUTH0_RESPONSE_TYPE, // Optional
// scope: process.env.AUTH0_SCOPE, // Optional
// callbackPath: "/auth/callback", // Optional
// returnTo: "/app", // Optional
},
},
],
};
Set up your login/logout buttons and you're good to go!
import React from "react";
import { AuthService, useAuth } from "@zekecato/gatsby-theme-auth0";
export default () => {
const { isLoggedIn, profile } = useAuth();
return (
<div>
{profile && <p>Hello {profile.name}</p>}
{isLoggedIn ? (
<button onClick={AuthService.logout}>Logout</button>
) : (
<button onClick={AuthService.login}>Login</button>
)}
</div>
);
};
| Key | Default | Required | Description |
|---|---|---|---|
domain | true | Configure Auth0 Domain | |
clientID | true | Configure Auth0 Client ID | |
redirectUri | true | Configure Auth0 Callback URL | |
audience | false | Configure Auth0 Audience | |
responseType | "token id_token" | false | Configure Auth0 Response Type |
scope | "openid email profile" | false | Configure Auth0 Scope |
callbackPath | "/auth/callback" | false | Change callback URL path |
returnTo | "" | false | Change logout redirect path |
Gatsby Themes has a concept called Shadowing, which allows users to override a file in a gatsby theme. This allows the theme to be fully customizable.
To start shadowing, create a folder with the theme name gatsby-theme-auth0 in your project's src directory.
Now you're able to override any file in the theme. For example, if you want to override the callback component, create a file:
src/gatsby-theme-auth0/components/callback.js
FAQs
A Gatsby theme for Auth0
We found that @zekecato/gatsby-theme-auth0 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.