@bstockwelldev/auth-next
v0.1.0
Published
NextAuth options factory and auth env validation for @bstockwelldev SaaS apps
Downloads
90
Readme
@bstockwelldev/auth-next
NextAuth options factory, OAuth provider env resolution, and NEXTAUTH_URL validation.
Install
pnpm add @bstockwelldev/auth-next next-auth @bstockwelldev/env-kitUsage
import {
resolveAuthEnvStatus,
buildOAuthProvidersFromEnv,
createAuthOptions,
} from '@bstockwelldev/auth-next';
import GoogleProvider from 'next-auth/providers/google';
const authEnv = resolveAuthEnvStatus({
log: logger,
providers: [
{ name: 'Google', idKey: 'GOOGLE_CLIENT_ID', secretKey: 'GOOGLE_CLIENT_SECRET' },
],
});
const providers = buildOAuthProvidersFromEnv(
[{ name: 'Google', idKey: 'GOOGLE_CLIENT_ID', secretKey: 'GOOGLE_CLIENT_SECRET', create: GoogleProvider }],
{ log: logger },
);
export const authOptions = createAuthOptions({
enabled: authEnv.enabled,
providers,
secret: process.env.NEXTAUTH_SECRET,
callbacks: { /* app jwt/session */ },
});See CONSUMER.md.
