2017-12-27 14 views
0

私はこの質問に答えているが、疑いを明確にしていないことを知っている。角2のロールベースの認証

私は複数のモジュールを持つ角度のアプリを持っています。

私は、ユーザーがアプリケーションにログインし、共有サービスで役割を設定するときに役割を得ています。

私は、共有サービスを作成して、アプリケーション全体で共有サービスを通じてその役割を共有しようとしました。このアプローチはうまくいきますが、ページ共有サービスデータのリフレッシュ時にクリアされています。そこで役割は破壊されています。

私はあなたがして、ブラウザ上でのユーザーの役割を保存したくない場合は、私は(セキュリティ上の理由の)ブラウザのストレージに役割を保存せずに役割ベースの認証と第三者モジュール

+0

サーバーから返されるロールをトークンに含めることができます。トークンをデコードすることでその役割を得ることができます。 –

答えて

0

を実装する方法を教えてくださいあなたのデータベースによって提供されたユーザーIDを使用して、それをクッキーとして格納することができます。

その後、クッキーが存在するかどうかをチェックし、それに応じて動作する機能を設定する必要があります。この目的でpassport.jsを試してみてください。

これが役に立ちます。

+0

私はすでにバックエンドの実装を行っています。それはトークンに基づいて私の役割を返す。あなたが言及したように、私は避けたいと思う「クッキーとして保存する」。 –

0

一部のデータを保存するには、ブラウザストレージを使用する必要があります。 保存する日付のオプションは、ユーザーの資格情報ではなくトークンを保存し、その時間の後に特定の期間トークンを指定することをお勧めします。 データベースから削除して、ブラウザに資格情報を保存しないでください記憶域

関連する問題