記録スペースと葉の背景システムのログイン認証ステップ・

1.ルート認証を書きます

1
router.post( '/ API /ログイン'、app.passport.authenticate( 'ローカル'、{successRedirect: '/ API /ログイン/ authCallback'}))。

2. //設定/ plugin.jsは、モジュールの卵パスポートをインストール

exports.passport = {
イネーブル:真、
パッケージ'卵パスポート'
}。

冒頭で紹介し3.app.js認証ロジック

module.exportsは=アプリ=> {
( './ INIT /セッション')(APP)を必要と
必要(' ./ INIT / passLocal')(APP)
}。

認証を追加することで4.init / passLocal.jsロジック

5.init /セッションsession.js関数のモデルがあるので、アプリケーションのドキュメントフォルダに新しいモデルを作成するために、新しいスキーマ({})

6.委員会は、そのPOSTリクエストを見つけましたが、それでもパラメータを持つURLの後ろに、慎重に文書を確認し、元は本体支柱の、輸出のconst fqLogin = {で、JSON形式axiosリクエストパラメータデータを自動的に直列化されます

非同期ログイン(データ){//注:JSONのようにデータを書き込むために、この場所、axiosをシリアライズする
({のawaitのHTTPを返す
: '/ MyApi / API /ログイン'、URL
:メソッド'POST'、
データ
})
}
}

7.初期化/内部passLocal.js。行くと一貫性のあるコードsession.codeを確認し、同意した場合のみ、ユーザの論理を見つけるために下に行くことを確認しreq.body

ctx.service.users.login(ユーザー)のサービスを呼び出すとき8.ユーザーを検索し、見つかった場合は、ログインが成功すると、データを見つけるために、実際にデータベースへのメソッド呼び出しである、下記users.jsドキュメント・サービスを構築しました。それ以来、ログイン認証ロジックが完成されます。

オリジナル:大コラム  のバックオフィスシステムのログイン認証ステップと、記録のためのスペースを残し、


おすすめ

転載: www.cnblogs.com/petewell/p/11421936.html