2016-03-24 7 views
2

JWTトークン認証では、 "。"トークンの3つの部分(ヘッダー、要求、署名)を分割するために使用されます。ただし、署名またはエンコードされたクレームに「。」が含まれている場合は、 3セクションの正確な内容は難しいでしょう。 Anybosyはこの状況に遭遇しましたか、それを処理する方法は何ですか?JWTトークンクレームと署名を分割する方法

私はHMACSHA256(符号化されたjsonの主張)を使用して署名を生成しましたが、私は "署名データの途中で私は3つの部分すべてを連結するとき、私は1つの余分な "を得ている。

+0

この3つの部分の順序がヘッダー、クレーム、署名の場合は、2番目の "。"残りは署名、そうですか? – AAlferez

+0

はい、ヘッダーと要求はBase64URLEncoderでエンコードされたコンテンツです。ヘッダー/クレームにも「。」が含まれていると疑いがあります。 – Mathiyazhagan

+0

* HMACSHA256( base64UrlEncode(ヘッダー)+ "。" + base64UrlEncode(ペイロード)、 シークレット)※公式サイト – AAlferez

答えて

1

JWTトークンの3つの部分はすべてbase64 encodedなので、ドット文字は含まれません。

あなたのクレームまたは署名にその文字が含まれていても、その部分をbase64でエンコードした後は、出力にドットが表示されなくなります。

関連する問題