The ChatBotKit SDK for NextAuth.js offers a simple way to integrate your Next.js application with the ChatBotKit platform.
To begin using the ChatBotKit NextAuth SDK, follow these steps:
Installation: Add the SDK to your project using npm:
npm install @chatbotkit/nextauth
Configuration: Create nextauth.config.js file in your project root directory and add the following code:
const {
ChatBotKitPartnerAdapter,
ChatBotKitEmailProvider,
MemoryStore,
} = require('@chatbotkit/nextauth')
const nextAuthConfig = {
adapter: ChatBotKitPartnerAdapter({
secret: process.env.CHATBOTKIT_API_SECRET,
store: new MemoryStore(),
}),
providers: [ChatBotKitEmailProvider({})],
session: {
strategy: 'jwt',
},
callbacks: {
async session({ session, token }) {
session.user = token.user
return session
},
async jwt({ token, user }) {
if (user) {
token.user = user
}
return token
},
},
pages: {
signIn: '/signin',
verifyRequest: '/verify',
},
debug: !!process.env.DEBUG,
}
Usage: Use the config file to initialize the nextauth routes as you normally would.
A complete example of the ChatBotKit NextAuth SDK in use can be found in the here.
For comprehensive information about the ChatBotKit NextAuth SDK, including detailed documentation on its functionalities, helper methods, and configuration options, please visit our type documentation page.
If you find a bug or would like to contribute to the ChatBotKit SDK, please open an issue or submit a pull request on the official GitHub repository.
Generated using TypeDoc