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
関連記事
Auth0によるページの保護をReact Router v5からv6に変更
次のコードが、react-router-domをv5からv6にアップグレードした ...
Next.jsからGitHub GraphQL APIを使用
概要 Next.js/TypeScriptのプロジェクトから、GitHubのGr ...
Viteでauth0を使ってみる ~ その② APIの呼び出し
「Viteでauth0を使ってみる ~ その① ログイン機能」の続きです。aut ...
Viteでauth0を使ってみる ~ その① ログイン機能
ブログ記事「Auth0入門」(2021-04-11)では、Auth0によるひな形 ...
Next.jsにAuth0による認証機能を追加
Next.jsによるWebアプリケーションにAuth0による認証機能を追加する方 ...
ディスカッション
コメント一覧
まだ、コメントがありません