framework/NextAuth
๐ ๏ธ ๊ธฐ๋ณธ ์ค์ ์์ (pages/api/auth/[...nextauth].ts)
octo54
2025. 5. 22. 15:51
๋ฐ์ํ
๐ ๏ธ ๊ธฐ๋ณธ ์ค์ ์์ (pages/api/auth/[...nextauth].ts)
import NextAuth from "next-auth"
import BoxyHQSAMLProvider from "next-auth/providers/boxyhq-saml"
export default NextAuth({
providers: [
BoxyHQSAMLProvider({
clientId: process.env.BOXYHQ_SAML_CLIENT_ID,
clientSecret: process.env.BOXYHQ_SAML_CLIENT_SECRET,
issuer: process.env.BOXYHQ_SAML_ISSUER,
}),
],
})
๐ ํ๊ฒฝ ๋ณ์ ์์ (.env)
BOXYHQ_SAML_CLIENT_ID=your-client-id
BOXYHQ_SAML_CLIENT_SECRET=your-client-secret
BOXYHQ_SAML_ISSUER=https://sso.yourcompany.com
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-nextauth-secret
๐ BoxyHQ ์ค์ ํ๋ฆ
- BoxyHQ Control Panel์์ SAML ์ปค๋ฅํฐ๋ฅผ ์์ฑ
- ๊ฐ IdP(Okta, Azure AD ๋ฑ)์ ACS URL, Entity ID ๋ฑ๋ก
- ์ธ์ฆ ์ฑ๊ณต ์, BoxyHQ๊ฐ NextAuth.js์ ๋ฆฌ๋๋ ์ ํ์ฌ ๋ก๊ทธ์ธ ์๋ฃ
๐ฆ ์ ์ค์ผ์ด์ค ์์
- ์ฌ๋ด ์ ์ฉ ๋์๋ณด๋
- ๋ค๊ตญ์ ์กฐ์ง์ SSO ํตํฉ
- SAML ๊ธฐ๋ฐ ๊ถํ ์ธ์ฆ + OAuth ๊ธฐ๋ฐ ์ถ๊ฐ ์ ๋ณด
โ ๏ธ ์ ์์ฌํญ
- BoxyHQ๋ ์์ฒด ํธ์คํ or SaaS ํํ๋ก ์ ๊ณต๋๋ฉฐ, NextAuth๋ ์ด๋ฅผ ํตํฉํด ์ฌ์ฉํฉ๋๋ค.
- SAML ์ค์ ์ ์ด๊ธฐ ์ค์ ์ด ๋ณต์กํ ์ ์์ผ๋ฏ๋ก, ๋ฐ๋์ IdP ๋ฌธ์๋ฅผ ํจ๊ป ์ฐธ์กฐํ์ธ์.
NextAuth SAML, BoxyHQ SSO ์ฐ๋, Okta Next.js ๋ก๊ทธ์ธ, AzureAD SAML ์ฐ๋, Single Sign-On ๊ตฌํ, ๊ธฐ์ ์ฉ ์ธ์ฆ NextAuth, SAML Provider ์ค์ , ์กฐ์ง ๋ก๊ทธ์ธ ์์คํ , NextAuth ์ธ์ฆ ๊ตฌ์ฑ, SEO ์ต์ ํ 10๊ฐ