データベースに 2 人のユーザーがいて、同じ電子メールとパスワードを持っていますが、役割が異なります。ように見えます:
email pass roles
+------------+------+-------
1@gmail.com 123 user
1@gmail.com 123 admin
ユーザーがログインしようとすると、paramsでリクエストを送信します
{
email:"1@1.ru"
password:"123"
roles:"user"
strategy:"local"
}
質問は次のとおりです:ロールごとにユーザーを識別する方法 (フロントエンド要求から param ロールを使用して送信する場合:「ユーザー」ユーザーはロール「ユーザー」でログインする必要があります。ロール:「管理者」の場合 - 管理者による)
それはauthからの私のフックです
app.service('authentication').hooks({
before: {
create: [
authentication.hooks.authenticate(['local', 'jwt'])
],
remove: [
authentication.hooks.authenticate('jwt')
]
},