Next.js × Auth0에서 로그인 기능을 추가합니다.
소개
Next.js×Auth0을 사용하여 로그인 기능을 만듭니다.
공식 페이지 가 제일 알기 쉽고, 간단했기 때문에 그쪽의 방법으로 진행해 갑니다.
필요한 것
1. Auth0 계정
2. npm install @auth0/nextjs-auth0
1. 계정을 만듭니다.
계정을 만든 후 Dashboard에서 Applications
애플리케이션 만들기
이름을 정하고 SPA를 선택
대시보드 페이지로 이동하면
설정
Allowed Callback URL http://localhost:3000/api/auth/callback
Logout URL http://localhost:3000
로 설정합니다.
QuickStart 페이지로 이동하고 Next.js를 입력합니다.
2.Next.js
auth 설치
auth0을 설치합니다.npm install @auth0/nextjs-auth0
키 가져오기
루트 디렉토리에 .env.local 파일을 작성하고 다음 내용을 복사하십시오.
page/api
안에 auth/[...auth0].js
만들기
[...auth0].jsimport { handleAuth } from '@auth0/nextjs-auth0';
export default handleAuth();
UseProvider 설정
` pages/_app.jsx
에 useProvider를 import합니다.
_app.jsximport React from 'react';
import { UserProvider } from '@auth0/nextjs-auth0';
export default function App({ Component, pageProps }) {
return (
<UserProvider>
<Component {...pageProps} />
</UserProvider>
);
}
로그인 버튼, 로그아웃 버튼 만들기
<a href="/api/auth/login">Login</a>
<a href="/api/auth/logout">Logout</a>
클릭하면 로그인 페이지로 이동합니다.
참고로 한 페이지
Reference
이 문제에 관하여(Next.js × Auth0에서 로그인 기능을 추가합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Neitworks/items/7491dc8e56d6fbf0903e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import { handleAuth } from '@auth0/nextjs-auth0';
export default handleAuth();
import React from 'react';
import { UserProvider } from '@auth0/nextjs-auth0';
export default function App({ Component, pageProps }) {
return (
<UserProvider>
<Component {...pageProps} />
</UserProvider>
);
}
Reference
이 문제에 관하여(Next.js × Auth0에서 로그인 기능을 추가합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Neitworks/items/7491dc8e56d6fbf0903e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)