2017-11-10 8 views
1

私はJWTの使用を検討しています。したがって、jwt.io例(https://jwt.io/)私は、ペイロードデータに、以下の情報をseingています:JWTのロールを設定するのがベストプラクティスですか?

「管理者」:真

管理者は、したがって役割私の質問とみなすことができます。トークン・ペイロードの役割を習慣的/良い方法に設定していますか?役割が動的に変更できるとすれば、私はかなり尋問しています。

答えて

3

お客様のクライアントにとって有用な場合は、トークンに余分な情報を保存するクレームの作成を中止します。

しかし、私は認証(発信者は誰か)のJWTにのみ依存しています。 承認(発信者が実行できること)を実行する必要がある場合は、永続的ストレージから発信者ロール/許可を参照して、最新の値を取得します。

+1

これは、アプリがこの情報を知っているということです。多くの環境では、アプリはトークンの主張とは別にユーザーに関する情報にアクセスすることはできません。したがって、それは正確なユースケースに依存します。しかし、はい、JWTにロール情報を追加するのは完全に正常です – pm100

関連する問題