19 lines
No EOL
627 B
TypeScript
19 lines
No EOL
627 B
TypeScript
// src/auth.config.ts
|
|
import MicrosoftEntraID from "next-auth/providers/microsoft-entra-id";
|
|
import type { NextAuthConfig } from "next-auth";
|
|
|
|
export default {
|
|
providers: [
|
|
MicrosoftEntraID({
|
|
clientId: process.env.AUTH_MICROSOFT_ENTRA_ID_ID,
|
|
clientSecret: process.env.AUTH_MICROSOFT_ENTRA_ID_SECRET,
|
|
issuer: process.env.AUTH_MICROSOFT_ENTRA_ID_ISSUER,
|
|
authorization: {
|
|
params: {
|
|
// offline_access is vital for getting the refresh_token
|
|
scope: "openid profile email offline_access Files.ReadWrite Files.Read",
|
|
},
|
|
},
|
|
}),
|
|
],
|
|
} satisfies NextAuthConfig; |