Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@opensaas/keystone-auth0-profile
Advanced tools
This package adds a profile page to Keystone-6 for Auth0. This utalises the `@opensaas/keystone-nextjs-auth` package but add a page, configured via `profilePageName` where the current logged in users profile is displayed.
This package adds a profile page to Keystone-6 for Auth0.
This utalises the @opensaas/keystone-nextjs-auth
package but add a page, configured via profilePageName
where the current logged in users profile is displayed.
This uses NextAuth.js (https://next-auth.js.org/) project to add social auth and a profile page to Keystone-6 (https://keystonejs.com/). TODO: The roadmap for this package is to then sync information back to auth0 and include account linking via the management API (https://auth0.com/docs/users/user-account-linking).
Add package by yarn add @opensaas/keystone-auth0-profile
then add the following to your keystone.ts
:
Add import...
import {
createAuth,
nextAuthProviders as Providers,
} from '@opensaas/keystone-auth0-profile';
Add Providers
export const providers = [
Providers.Auth0({
clientId: process.env.AUTH0_CLIENT_ID || 'Auth0ClientID',
clientSecret: process.env.AUTH0_CLIENT_SECRET || 'Auth0ClientSecret',
domain: process.env.AUTH0_DOMAIN || 'opensaas.au.auth0.com',
}),
];
for Provider configuration see https://next-auth.js.org/configuration/providers.
Add your Profile and Auth configuration
const profile = createProfile({
listKey: 'User',
identityField: 'subjectId',
sessionData: `id name email`,
autoCreate: true,
userMap: { subjectId: 'id', name: 'name' },
accountMap: {},
profileMap: { email: 'email' },
profilePageName: 'me',
});
Wrap your keystone config in profile.withProfile
export default profile.withProfile(
config({
server: {},
db: {},
ui: {},
lists,
...
});
Provider configuration see https://next-auth.js.org/configuration/providers. For Keystone-6 Configuration see https://keystonejs.com/ for example see the example backend
'User'
)'subjectId'
)'id name email'
),key:value
pairs that define what is copied from the User object returned from NextAuth in the SignIn callback (https://next-auth.js.org/configuration/callbacks#sign-in-callback) Left side is Keystone side, right is what comes from NextAuth eg: { subjectId: 'id', name: 'name' }
If you want to run this package locally
After cloning run yarn install
and either:
yarn dev
to run both the frontend and backend oryarn dev:backend
for just the backendThe Demo App is configured in next.config.js
to proxy /api/auth
to the the host setup using the environment varible BACKEND_BASE_URL
in development set export BACKEND_BASE_URL=http://localhost:3000
you will also need to set your NEXTAUTH_URL
environment varible see https://next-auth.js.org/configuration/options for more information.
FAQs
This package adds a profile page to Keystone-6 for Auth0. This utalises the `@opensaas/keystone-nextjs-auth` package but add a page, configured via `profilePageName` where the current logged in users profile is displayed.
The npm package @opensaas/keystone-auth0-profile receives a total of 5 weekly downloads. As such, @opensaas/keystone-auth0-profile popularity was classified as not popular.
We found that @opensaas/keystone-auth0-profile demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.