Menyahkod Token JWT dengan JwtSecurityTokenHandler
Apabila bekerja dengan JWT, adalah penting untuk dapat menyahkodnya untuk tujuan pengesahan dan kebenaran. Walau bagaimanapun, sesetengah pembangun mungkin menghadapi ralat semasa menggunakan kelas JwtSecurityTokenHandler.
Pertimbangkan kod berikut:
public void TestJwtSecurityTokenHandler() { var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9"; var handler = new JwtSecurityTokenHandler(); var jsonToken = handler.ReadToken(stream); }
Kod ini mungkin menimbulkan ralat yang menyatakan bahawa rentetan itu tidak memenuhi JSON padat yang diperlukan format. Penyelesaiannya adalah untuk menghantar hasil ReadToken ke objek JwtSecurityToken.
var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9"; var handler = new JwtSecurityTokenHandler(); var jsonToken = handler.ReadToken(stream); var tokenS = jsonToken as JwtSecurityToken;
Sebagai alternatif, kaedah ReadJwtToken boleh digunakan.
var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9"; var handler = new JwtSecurityTokenHandler(); var jwtSecurityToken = handler.ReadJwtToken(stream);
Pengubahsuaian ini akan menghantar token kepada yang betul taip, membolehkan anda mengakses tuntutan mereka dan mengesahkannya untuk tujuan kebenaran.
Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Token JWT Dengan Betul Menggunakan JwtSecurityTokenHandler?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!