Vue テクノロジー開発におけるユーザー ID の認証と認可の処理方法
Vue テクノロジー開発において、ユーザー ID の認証と認可は非常に重要な部分です。 ID 認証はユーザーの ID を確認するプロセスであり、認可はユーザーの ID に基づいて対応するアクセス許可を付与することです。この記事では、Vue 開発でユーザーの認証と認可を処理する方法を紹介し、いくつかの具体的なコード例を示します。
ユーザー ID 認証には、通常、ユーザー名とパスワードの検証、サードパーティのログイン検証などが含まれます。 Vue 開発では、axios
などの一般的に使用される ID 認証ライブラリを使用して、ログイン リクエストを送受信できます。サンプル コードは次のとおりです:
// 登录请求 import axios from 'axios'; axios.post('/api/login', { username: 'admin', password: '123456' }) .then(function (response) { // 登录成功,保存token到localStorage localStorage.setItem('token', response.data.token); }) .catch(function (error) { // 登录失败,提示错误信息 console.log(error); });
上記の例では、axios
を使用してログイン リクエストをバックエンドに送信し、成功時に返されたトークンを localStorage に保存しました。 #真ん中。
// 路由守卫 import router from './router'; router.beforeEach(async (to, from, next) => { // 获取用户token const token = localStorage.getItem('token'); if (token) { // 已登录,判断用户权限 const hasPermission = await checkPermission(token); if (hasPermission) { // 有权限,继续访问 next(); } else { // 没有权限,跳转到无权限页面 next('/no-permission'); } } else { // 未登录,跳转到登录页面 next('/login'); } }); // 权限检查函数 function checkPermission(token) { return new Promise((resolve, reject) => { axios.get('/api/checkPermission', { headers: { Authorization: `Bearer ${token}` } }) .then(function (response) { resolve(response.data.hasPermission); }) .catch(function (error) { reject(error); }); }); }
router の
beforeEach 関数を使用してルーティング ガードを処理します。各ルートにジャンプする前に、まずユーザーのトークンを取得し、そのトークンに基づいてユーザーがログインしているかどうかを判断します。ユーザーがログインしている場合、
checkPermission 関数を通じて権限チェック要求をバックエンドに送信し、返された結果に基づいてルートにアクセスする権限があるかどうかを判断します。
以上がVue テクノロジー開発でユーザー ID の認証と認可を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。