Next.js + Auth0でのルートの保護
工事中ですが、次のようなページをポップアップメニューから出せるとします。
ただしログインしたときだけこのページを表示するための方法について調べました。
これを実現するには、次のようにします。
import React from 'react';
import { withPageAuthRequired } from '@auth0/nextjs-auth0';
import Layout from '../components/Layout';
const contact = withPageAuthRequired(() => {
return (
<Layout>
<h1 className='flex text-4xl text-blue-600/80 font-bold justify-center'>
お問い合わせ
</h1>
<article className=' pt-6 ml leading-loose'>
<p>工事中です。</p>
</article>
</Layout>
);
});
export default contact;
これで、ログインしていないときは、Auth0の認証画面に切り替わります。
こちらのドキュメントを見ると違う書き方となっています。
フロントエンド・フレームワーク, 中級の学習, 学習auth0, Next.js
Posted by pitang1965
関連記事
Next.jsにAuth0による認証機能を追加
Next.jsによるWebアプリケーションにAuth0による認証機能を追加する方 ...
Auth0入門
TwitterによるSNS認証を簡単におこなう方法についての調査メモです。 1. ...
Next.js (TypeScript) プロジェクトをPWA化
Next.js (TypeScript) のプロジェクトをPWA化したのですが、 ...
Viteでauth0を使ってみる ~ その③ react-router-dom の導入とルートの保護
react-router-domのインストール 後で使うために、2つインストール ...
Viteでauth0を使ってみる ~ その① ログイン機能
ブログ記事「Auth0入門」(2021-04-11)では、Auth0によるひな形 ...
ディスカッション
コメント一覧
まだ、コメントがありません