-
Nuxt アプリケーションのセットアップ: まず、Nuxt.jsアプリケーションをセットアップします。Nuxtの公式ドキュメントに従って、
npx create-nuxt-app
コマンドを使用して新しいプロジェクトを作成します。 -
ユーザー認証の設定: Nuxt.jsでは、
@nuxtjs/auth
モジュールを使用してユーザー認証を簡単に実装することができます。まず、プロジェクトのルートディレクトリで、npm install @nuxtjs/auth
コマンドを使用してモジュールをインストールします。 -
認証ミドルウェアの作成: 次に、
middleware
ディレクトリ内にauth.js
という名前のファイルを作成します。このミドルウェアは、認証が必要なページにアクセスする前に実行される処理を定義します。以下は、ユーザーがログインしているかどうかを確認するミドルウェアの例です。
// middleware/auth.js
export default function ({ store, redirect }) {
if (!store.state.auth.loggedIn) {
return redirect('/login')
}
}
- 認証ルートの設定:
Nuxt.jsの
nuxt.config.js
ファイルに、認証が必要なルートを設定します。以下は、/dashboard
ルートが認証を必要とする例です。
// nuxt.config.js
export default {
// ...
router: {
middleware: ['auth'],
},
}
認証機能の使用:
Nuxt.jsの$auth
オブジェクトを使用して、認証に関連する機能を実行します。以下は、ログインとログアウトの例です。
// ログインの例
this.$auth.loginWith('local', {
data: {
username: 'ユーザー名',
password: 'パスワード',
},
})
// ログアウトの例
this.$auth.logout()