私はPHP
の認証システムを作っています。私はこのベアラー方式でJWTトークンを渡しました。私はRFC 6750と読みました。私は次の疑問を持っています:ベアラトークンを正しく使うには?
- これはどのようにセキュリティを改善していますか?
- サーバーは、認証とログインが成功した後、JWTトークンを使用してクライアントに応答します。クライアントが別の要求を行ったときに、実際にそれを行う方法がわかりません。認証からクライアントへトークンを送信します。私が前の応答で受け取ったトークンに接頭辞 "Bearer"を接頭辞として付ける必要があります。そうであれば、Authorizationヘッダーを受け取ったサーバは、単に文字列をスペースで分割し、得られた配列から2番目の値を取り出し、それをデコードしますか?たとえば
Authorization: Bearer fdbghfbfgbjhg_something
のように、サーバーでこれを処理する方法は、decodeFunc(explode(" ", $this->getRequest()->getHeader("Authorization"))[1])
ですか?トークンは、URLで送信されたヘッダーで送信されない場合、それはネットワークシステム、サーバログで記録されますので、セキュリティを1.Improving
それはあなたが示唆している、素敵な機能だが、私は戻っています '$のheaders'、それは持っているだろう、と言う:'ベアラ 'スペースで文字列を爆発させて実際のトークンを取るのは正しいでしょうか、完全な文字列 '(Bearer )'は全体としてとらえられていますか? –
「」そうです。スペースで爆発することができます。 –
申し訳ありません、ありがとう、それを先に進めてください。 –