mirror of
https://github.com/jonasroussel/dart_jsonwebtoken.git
synced 2025-05-17 16:15:52 +08:00
refactor: Centralize test key constants in keys_const.dart
This commit is contained in:
@ -3,7 +3,7 @@ import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
|
||||
import 'package:fake_async/fake_async.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
final hsKey = SecretKey('secret passphrase');
|
||||
import 'keys_const.dart';
|
||||
|
||||
void main() {
|
||||
group("JWT Header", () {
|
||||
|
68
test/keys_const.dart
Normal file
68
test/keys_const.dart
Normal file
@ -0,0 +1,68 @@
|
||||
import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
|
||||
|
||||
final hsKey = SecretKey('secret passphrase');
|
||||
|
||||
final rsaPrivKey = RSAPrivateKey('''-----BEGIN PRIVATE KEY-----
|
||||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC7VJTUt9Us8cKj
|
||||
MzEfYyjiWA4R4/M2bS1GB4t7NXp98C3SC6dVMvDuictGeurT8jNbvJZHtCSuYEvu
|
||||
NMoSfm76oqFvAp8Gy0iz5sxjZmSnXyCdPEovGhLa0VzMaQ8s+CLOyS56YyCFGeJZ
|
||||
qgtzJ6GR3eqoYSW9b9UMvkBpZODSctWSNGj3P7jRFDO5VoTwCQAWbFnOjDfH5Ulg
|
||||
p2PKSQnSJP3AJLQNFNe7br1XbrhV//eO+t51mIpGSDCUv3E0DDFcWDTH9cXDTTlR
|
||||
ZVEiR2BwpZOOkE/Z0/BVnhZYL71oZV34bKfWjQIt6V/isSMahdsAASACp4ZTGtwi
|
||||
VuNd9tybAgMBAAECggEBAKTmjaS6tkK8BlPXClTQ2vpz/N6uxDeS35mXpqasqskV
|
||||
laAidgg/sWqpjXDbXr93otIMLlWsM+X0CqMDgSXKejLS2jx4GDjI1ZTXg++0AMJ8
|
||||
sJ74pWzVDOfmCEQ/7wXs3+cbnXhKriO8Z036q92Qc1+N87SI38nkGa0ABH9CN83H
|
||||
mQqt4fB7UdHzuIRe/me2PGhIq5ZBzj6h3BpoPGzEP+x3l9YmK8t/1cN0pqI+dQwY
|
||||
dgfGjackLu/2qH80MCF7IyQaseZUOJyKrCLtSD/Iixv/hzDEUPfOCjFDgTpzf3cw
|
||||
ta8+oE4wHCo1iI1/4TlPkwmXx4qSXtmw4aQPz7IDQvECgYEA8KNThCO2gsC2I9PQ
|
||||
DM/8Cw0O983WCDY+oi+7JPiNAJwv5DYBqEZB1QYdj06YD16XlC/HAZMsMku1na2T
|
||||
N0driwenQQWzoev3g2S7gRDoS/FCJSI3jJ+kjgtaA7Qmzlgk1TxODN+G1H91HW7t
|
||||
0l7VnL27IWyYo2qRRK3jzxqUiPUCgYEAx0oQs2reBQGMVZnApD1jeq7n4MvNLcPv
|
||||
t8b/eU9iUv6Y4Mj0Suo/AU8lYZXm8ubbqAlwz2VSVunD2tOplHyMUrtCtObAfVDU
|
||||
AhCndKaA9gApgfb3xw1IKbuQ1u4IF1FJl3VtumfQn//LiH1B3rXhcdyo3/vIttEk
|
||||
48RakUKClU8CgYEAzV7W3COOlDDcQd935DdtKBFRAPRPAlspQUnzMi5eSHMD/ISL
|
||||
DY5IiQHbIH83D4bvXq0X7qQoSBSNP7Dvv3HYuqMhf0DaegrlBuJllFVVq9qPVRnK
|
||||
xt1Il2HgxOBvbhOT+9in1BzA+YJ99UzC85O0Qz06A+CmtHEy4aZ2kj5hHjECgYEA
|
||||
mNS4+A8Fkss8Js1RieK2LniBxMgmYml3pfVLKGnzmng7H2+cwPLhPIzIuwytXywh
|
||||
2bzbsYEfYx3EoEVgMEpPhoarQnYPukrJO4gwE2o5Te6T5mJSZGlQJQj9q4ZB2Dfz
|
||||
et6INsK0oG8XVGXSpQvQh3RUYekCZQkBBFcpqWpbIEsCgYAnM3DQf3FJoSnXaMhr
|
||||
VBIovic5l0xFkEHskAjFTevO86Fsz1C2aSeRKSqGFoOQ0tmJzBEs1R6KqnHInicD
|
||||
TQrKhArgLXX4v3CddjfTRJkFWDbE/CkvKZNOrcf1nhaGCPspRJj2KUkj1Fhl9Cnc
|
||||
dn/RsYEONbwQSjIfMPkvxF+8HQ==
|
||||
-----END PRIVATE KEY-----''');
|
||||
final rsaPubKey = RSAPublicKey('''-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu1SU1LfVLPHCozMxH2Mo
|
||||
4lgOEePzNm0tRgeLezV6ffAt0gunVTLw7onLRnrq0/IzW7yWR7QkrmBL7jTKEn5u
|
||||
+qKhbwKfBstIs+bMY2Zkp18gnTxKLxoS2tFczGkPLPgizskuemMghRniWaoLcyeh
|
||||
kd3qqGElvW/VDL5AaWTg0nLVkjRo9z+40RQzuVaE8AkAFmxZzow3x+VJYKdjykkJ
|
||||
0iT9wCS0DRTXu269V264Vf/3jvredZiKRkgwlL9xNAwxXFg0x/XFw005UWVRIkdg
|
||||
cKWTjpBP2dPwVZ4WWC+9aGVd+Gyn1o0CLelf4rEjGoXbAAEgAqeGUxrcIlbjXfbc
|
||||
mwIDAQAB
|
||||
-----END PUBLIC KEY-----''');
|
||||
|
||||
final ecPrivKey = ECPrivateKey('''-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgevZzL1gdAFr88hb2
|
||||
OF/2NxApJCzGCEDdfSp6VQO30hyhRANCAAQRWz+jn65BtOMvdyHKcvjBeBSDZH2r
|
||||
1RTwjmYSi9R/zpBnuQ4EiMnCqfMPWiZqB4QdbAd0E7oH50VpuZ1P087G
|
||||
-----END PRIVATE KEY-----''');
|
||||
final ecPubKey = ECPublicKey('''-----BEGIN PUBLIC KEY-----
|
||||
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEVs/o5+uQbTjL3chynL4wXgUg2R9
|
||||
q9UU8I5mEovUf86QZ7kOBIjJwqnzD1omageEHWwHdBO6B+dFabmdT9POxg==
|
||||
-----END PUBLIC KEY-----''');
|
||||
|
||||
final secp256kPrivKey = ECPrivateKey('''-----BEGIN EC PRIVATE KEY-----
|
||||
MHQCAQEEINCRiJnNDnzfo2So2tWY4AIuzeC2ZBp/hmMDcZz3Fh45oAcGBSuBBAAK
|
||||
oUQDQgAE0aELkvG/Xeo5y6o0WXRAjlediLptGz7Q8zjDmpGFXkKBYZ6IiL7JJ2Tk
|
||||
cHzd83bmeUeGX33RGTYFPXs5t/VBnw==
|
||||
-----END EC PRIVATE KEY-----''');
|
||||
final secp256kPubKey = ECPublicKey('''-----BEGIN PUBLIC KEY-----
|
||||
MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0aELkvG/Xeo5y6o0WXRAjlediLptGz7Q
|
||||
8zjDmpGFXkKBYZ6IiL7JJ2TkcHzd83bmeUeGX33RGTYFPXs5t/VBnw==
|
||||
-----END PUBLIC KEY-----''');
|
||||
|
||||
final edPrivKey = EdDSAPrivateKey.fromPEM('''-----BEGIN PRIVATE KEY-----
|
||||
MC4CAQAwBQYDK2VwBCIEICXCjBHvjArjXquUI5jo3x5SHI4ofZA2azwJ39IC/Qct
|
||||
-----END PRIVATE KEY-----''');
|
||||
final edPubKey = EdDSAPublicKey.fromPEM('''-----BEGIN PUBLIC KEY-----
|
||||
MCowBQYDK2VwAyEAEi7MNW0Q9T83UA3Rw+8DbspMgqeuxCqa2wXaWS+tHqY=
|
||||
-----END PUBLIC KEY-----''');
|
@ -3,48 +3,7 @@ import 'dart:math';
|
||||
import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
final hsKey = SecretKey('secret passphrase');
|
||||
final rsaKey = RSAPrivateKey('''-----BEGIN PRIVATE KEY-----
|
||||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC7VJTUt9Us8cKj
|
||||
MzEfYyjiWA4R4/M2bS1GB4t7NXp98C3SC6dVMvDuictGeurT8jNbvJZHtCSuYEvu
|
||||
NMoSfm76oqFvAp8Gy0iz5sxjZmSnXyCdPEovGhLa0VzMaQ8s+CLOyS56YyCFGeJZ
|
||||
qgtzJ6GR3eqoYSW9b9UMvkBpZODSctWSNGj3P7jRFDO5VoTwCQAWbFnOjDfH5Ulg
|
||||
p2PKSQnSJP3AJLQNFNe7br1XbrhV//eO+t51mIpGSDCUv3E0DDFcWDTH9cXDTTlR
|
||||
ZVEiR2BwpZOOkE/Z0/BVnhZYL71oZV34bKfWjQIt6V/isSMahdsAASACp4ZTGtwi
|
||||
VuNd9tybAgMBAAECggEBAKTmjaS6tkK8BlPXClTQ2vpz/N6uxDeS35mXpqasqskV
|
||||
laAidgg/sWqpjXDbXr93otIMLlWsM+X0CqMDgSXKejLS2jx4GDjI1ZTXg++0AMJ8
|
||||
sJ74pWzVDOfmCEQ/7wXs3+cbnXhKriO8Z036q92Qc1+N87SI38nkGa0ABH9CN83H
|
||||
mQqt4fB7UdHzuIRe/me2PGhIq5ZBzj6h3BpoPGzEP+x3l9YmK8t/1cN0pqI+dQwY
|
||||
dgfGjackLu/2qH80MCF7IyQaseZUOJyKrCLtSD/Iixv/hzDEUPfOCjFDgTpzf3cw
|
||||
ta8+oE4wHCo1iI1/4TlPkwmXx4qSXtmw4aQPz7IDQvECgYEA8KNThCO2gsC2I9PQ
|
||||
DM/8Cw0O983WCDY+oi+7JPiNAJwv5DYBqEZB1QYdj06YD16XlC/HAZMsMku1na2T
|
||||
N0driwenQQWzoev3g2S7gRDoS/FCJSI3jJ+kjgtaA7Qmzlgk1TxODN+G1H91HW7t
|
||||
0l7VnL27IWyYo2qRRK3jzxqUiPUCgYEAx0oQs2reBQGMVZnApD1jeq7n4MvNLcPv
|
||||
t8b/eU9iUv6Y4Mj0Suo/AU8lYZXm8ubbqAlwz2VSVunD2tOplHyMUrtCtObAfVDU
|
||||
AhCndKaA9gApgfb3xw1IKbuQ1u4IF1FJl3VtumfQn//LiH1B3rXhcdyo3/vIttEk
|
||||
48RakUKClU8CgYEAzV7W3COOlDDcQd935DdtKBFRAPRPAlspQUnzMi5eSHMD/ISL
|
||||
DY5IiQHbIH83D4bvXq0X7qQoSBSNP7Dvv3HYuqMhf0DaegrlBuJllFVVq9qPVRnK
|
||||
xt1Il2HgxOBvbhOT+9in1BzA+YJ99UzC85O0Qz06A+CmtHEy4aZ2kj5hHjECgYEA
|
||||
mNS4+A8Fkss8Js1RieK2LniBxMgmYml3pfVLKGnzmng7H2+cwPLhPIzIuwytXywh
|
||||
2bzbsYEfYx3EoEVgMEpPhoarQnYPukrJO4gwE2o5Te6T5mJSZGlQJQj9q4ZB2Dfz
|
||||
et6INsK0oG8XVGXSpQvQh3RUYekCZQkBBFcpqWpbIEsCgYAnM3DQf3FJoSnXaMhr
|
||||
VBIovic5l0xFkEHskAjFTevO86Fsz1C2aSeRKSqGFoOQ0tmJzBEs1R6KqnHInicD
|
||||
TQrKhArgLXX4v3CddjfTRJkFWDbE/CkvKZNOrcf1nhaGCPspRJj2KUkj1Fhl9Cnc
|
||||
dn/RsYEONbwQSjIfMPkvxF+8HQ==
|
||||
-----END PRIVATE KEY-----''');
|
||||
final ecKey = ECPrivateKey('''-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgevZzL1gdAFr88hb2
|
||||
OF/2NxApJCzGCEDdfSp6VQO30hyhRANCAAQRWz+jn65BtOMvdyHKcvjBeBSDZH2r
|
||||
1RTwjmYSi9R/zpBnuQ4EiMnCqfMPWiZqB4QdbAd0E7oH50VpuZ1P087G
|
||||
-----END PRIVATE KEY-----''');
|
||||
final secp256kKey = ECPrivateKey('''-----BEGIN EC PRIVATE KEY-----
|
||||
MHQCAQEEINCRiJnNDnzfo2So2tWY4AIuzeC2ZBp/hmMDcZz3Fh45oAcGBSuBBAAK
|
||||
oUQDQgAE0aELkvG/Xeo5y6o0WXRAjlediLptGz7Q8zjDmpGFXkKBYZ6IiL7JJ2Tk
|
||||
cHzd83bmeUeGX33RGTYFPXs5t/VBnw==
|
||||
-----END EC PRIVATE KEY-----''');
|
||||
final edKey = EdDSAPrivateKey.fromPEM('''-----BEGIN PRIVATE KEY-----
|
||||
MC4CAQAwBQYDK2VwBCIEICXCjBHvjArjXquUI5jo3x5SHI4ofZA2azwJ39IC/Qct
|
||||
-----END PRIVATE KEY-----''');
|
||||
import 'keys_const.dart';
|
||||
|
||||
class MockRSAAlgorithm extends RSAAlgorithm {
|
||||
MockRSAAlgorithm(String name) : super(name, Random(42));
|
||||
@ -102,7 +61,7 @@ void main() {
|
||||
//-------------------//
|
||||
group('RSASSA-PKCS1-v1_5', () {
|
||||
test('.sign RS256', () {
|
||||
final token = sign(rsaKey, JWTAlgorithm.RS256);
|
||||
final token = sign(rsaPrivKey, JWTAlgorithm.RS256);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -111,7 +70,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign RS384', () {
|
||||
final token = sign(rsaKey, JWTAlgorithm.RS384);
|
||||
final token = sign(rsaPrivKey, JWTAlgorithm.RS384);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJSUzM4NCIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -120,7 +79,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign RS512', () {
|
||||
final token = sign(rsaKey, JWTAlgorithm.RS512);
|
||||
final token = sign(rsaPrivKey, JWTAlgorithm.RS512);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -135,7 +94,7 @@ void main() {
|
||||
//-------//
|
||||
group('ECDSA', () {
|
||||
test('.sign ES256', () {
|
||||
final token = sign(ecKey, JWTAlgorithm.ES256);
|
||||
final token = sign(ecPrivKey, JWTAlgorithm.ES256);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -144,7 +103,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign ES256K', () {
|
||||
final token = sign(secp256kKey, JWTAlgorithm.ES256K);
|
||||
final token = sign(secp256kPrivKey, JWTAlgorithm.ES256K);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -153,7 +112,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign ES384', () {
|
||||
final token = sign(ecKey, JWTAlgorithm.ES384);
|
||||
final token = sign(ecPrivKey, JWTAlgorithm.ES384);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -162,7 +121,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign ES512', () {
|
||||
final token = sign(ecKey, JWTAlgorithm.ES512);
|
||||
final token = sign(ecPrivKey, JWTAlgorithm.ES512);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJFUzUxMiIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -177,7 +136,7 @@ void main() {
|
||||
//------------//
|
||||
group('RSASSA-PSS', () {
|
||||
test('.sign PS256', () {
|
||||
final token = sign(rsaKey, MockRSAAlgorithm('PS256'));
|
||||
final token = sign(rsaPrivKey, MockRSAAlgorithm('PS256'));
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -186,7 +145,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign PS384', () {
|
||||
final token = sign(rsaKey, MockRSAAlgorithm('PS384'));
|
||||
final token = sign(rsaPrivKey, MockRSAAlgorithm('PS384'));
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJQUzM4NCIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -195,7 +154,7 @@ void main() {
|
||||
expect(token, equals(expectedToken));
|
||||
});
|
||||
test('.sign PS512', () {
|
||||
final token = sign(rsaKey, MockRSAAlgorithm('PS512'));
|
||||
final token = sign(rsaPrivKey, MockRSAAlgorithm('PS512'));
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJQUzUxMiIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
@ -210,7 +169,7 @@ void main() {
|
||||
//-------//
|
||||
group('EdDSA', () {
|
||||
test('.sign EdDSA', () {
|
||||
final token = sign(edKey, JWTAlgorithm.EdDSA);
|
||||
final token = sign(edPrivKey, JWTAlgorithm.EdDSA);
|
||||
|
||||
final expectedToken = 'eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9' +
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
|
@ -1,27 +1,7 @@
|
||||
import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
final hsKey = SecretKey('secret passphrase');
|
||||
final rsaKey = RSAPublicKey('''-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu1SU1LfVLPHCozMxH2Mo
|
||||
4lgOEePzNm0tRgeLezV6ffAt0gunVTLw7onLRnrq0/IzW7yWR7QkrmBL7jTKEn5u
|
||||
+qKhbwKfBstIs+bMY2Zkp18gnTxKLxoS2tFczGkPLPgizskuemMghRniWaoLcyeh
|
||||
kd3qqGElvW/VDL5AaWTg0nLVkjRo9z+40RQzuVaE8AkAFmxZzow3x+VJYKdjykkJ
|
||||
0iT9wCS0DRTXu269V264Vf/3jvredZiKRkgwlL9xNAwxXFg0x/XFw005UWVRIkdg
|
||||
cKWTjpBP2dPwVZ4WWC+9aGVd+Gyn1o0CLelf4rEjGoXbAAEgAqeGUxrcIlbjXfbc
|
||||
mwIDAQAB
|
||||
-----END PUBLIC KEY-----''');
|
||||
final ecKey = ECPublicKey('''-----BEGIN PUBLIC KEY-----
|
||||
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEVs/o5+uQbTjL3chynL4wXgUg2R9
|
||||
q9UU8I5mEovUf86QZ7kOBIjJwqnzD1omageEHWwHdBO6B+dFabmdT9POxg==
|
||||
-----END PUBLIC KEY-----''');
|
||||
final secp256kKey = ECPublicKey('''-----BEGIN PUBLIC KEY-----
|
||||
MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0aELkvG/Xeo5y6o0WXRAjlediLptGz7Q
|
||||
8zjDmpGFXkKBYZ6IiL7JJ2TkcHzd83bmeUeGX33RGTYFPXs5t/VBnw==
|
||||
-----END PUBLIC KEY-----''');
|
||||
final edKey = EdDSAPublicKey.fromPEM('''-----BEGIN PUBLIC KEY-----
|
||||
MCowBQYDK2VwAyEAEi7MNW0Q9T83UA3Rw+8DbspMgqeuxCqa2wXaWS+tHqY=
|
||||
-----END PUBLIC KEY-----''');
|
||||
import 'keys_const.dart';
|
||||
|
||||
void main() {
|
||||
group('Verify a JWT', () {
|
||||
@ -130,7 +110,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.YHSMCF3EegI4GLg46jfD7HBEbqq7qgQ-wOlAnepxxe7Mewtrw3hvfM4bxAi70UqzNdCl3tIqvlATlTyG7VZf9tjb1PG9TGyEaqz87rJktsq0hUbZxKRZgbADHxKjUk_QVuwF39XYv4_ENYVUNDXU5nQJ_d1W2JW-1SzI3cwn_qRqyryyL_x6TOQbtbWdxusJBL-uJmE2XZMqGJah3ZrWICh_ehswwDfZXCifUfHYOnLlzoDuqzeYyoi1y_l83wIBaopF2lbopgjAdZGzrP2kUsDm2RlcGNAlGKGoV3W7rGuosGNsBDHkHYuIFwoPti77bcbticv2nBn1ksGmxvYxiw';
|
||||
|
||||
final jwt = JWT.tryVerify(token, rsaKey);
|
||||
final jwt = JWT.tryVerify(token, rsaPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -140,7 +120,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.JdaVcZhrmwThENssjjFxL8nTovqCmAmDKl81jU1pBpKRShokN_KPasMhxrwgKQQVubQP3a_GV8JMdz_VRikoMm_iFhj8OUXIt74eZhuZXD6CaZrRrHCBWNX0FfT0OnwjtkNiHsza2dne8WZ4nf1M1g9vOZ4JF2cQ7DfwX6SPuV_nhzkuBcYAifjNYUbFUeKQFRVhoXAnrvvBFT2wCa5pa1QrFpsZbPEsOclCAIwLUx7sbA7V8jZWLDXQm0rlsTUEDAG0g8PQArXf8MiKmOFkoxNPMgmgdt0H6Ju1KqYdmgsTJ87TadLBQ7PVCTm6GfCtSSZBMHfWmvectVWYGRjiHQ';
|
||||
|
||||
final jwt = JWT.tryVerify(token, rsaKey);
|
||||
final jwt = JWT.tryVerify(token, rsaPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -150,7 +130,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.pIqXt4HVhvjNS-6mPEz9mR7pr8V-w1u-x1jMN7Tie-eqLUEcYA6I-3SeSHfCfEDhM4ssp7wpPZ4CoFJV3m_hQR-sugBbZ6CvSNlGT7U2DXBvmTyHSU-eckM7y4fxWGsa8-PIm1MZHKvIUCD5vYcXKgt0mz_57OOXikcT-sgbUDYB0HU0Gii_klO7QNUV7Wykyu1HK6wg9nQJXJ8rzFhPMGR3Nqo-D9UIhayl714Tm-ZqdAWRD1YMsK6zJz5ajQu1_NZ11j4ACAVF2BuzSSfT2Cuw1zMcE_7xce1nSt1sHho__SBobsUPvO_Izp12ppz--zcAC6dPS1_4W8GxuiodEQ';
|
||||
|
||||
final jwt = JWT.tryVerify(token, rsaKey);
|
||||
final jwt = JWT.tryVerify(token, rsaPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -166,7 +146,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.mUJVRsRm7VXpxNHfVWdU43BJtuV8MKDcNMSr9agp_-M4FsamUibn04y8PgNzQizdw9BWTwkjQcpm1Go1LHPMyg';
|
||||
|
||||
final jwt = JWT.tryVerify(token, ecKey);
|
||||
final jwt = JWT.tryVerify(token, ecPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -176,7 +156,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.ZuwDjYNGu7PLS_knFAASC_J4t4tcmv6PHV7Pm_QJImqoCs0K96WFVCDchW4gy6AFE4ANAGTOGgfPcQFulNDAFQ';
|
||||
|
||||
final jwt = JWT.tryVerify(token, secp256kKey);
|
||||
final jwt = JWT.tryVerify(token, secp256kPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -186,7 +166,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.c0CieEtA25lXmmX3VLeBy0ir8Gv41QGHiwwfHCfzied3v3Ur3DOP0PVjvBkSXQy82iYAWBfjDBj44ZBpwqE4DA';
|
||||
|
||||
final jwt = JWT.tryVerify(token, ecKey);
|
||||
final jwt = JWT.tryVerify(token, ecPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -196,7 +176,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.WwnWqtru-JEM1fvkYFEgm5946iSk1esdZuBNbQAbfdg6FURD-3J6HEEoLlIQQ8oh8LfdyDR8KSAVt83WLHUFqg';
|
||||
|
||||
final jwt = JWT.tryVerify(token, ecKey);
|
||||
final jwt = JWT.tryVerify(token, ecPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -212,7 +192,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.JYyEew2G-Bb6p8L7BCfZ79o-42HlMynq7zS_Rc_3q3M2CjvaEY1F_ratOPlveR8wqTAN6swxVfx48ZdRnV282EckX9JOel_MjQH87Iutauj-v6D90xLW2IZt-T2gOkqIo2AQ2i1PeM47jCwbawwuYyy_G433-Rw3tP2j6neNV9tTIAjQicaDVxeqKcvF3l1YjsSLqrLGB4rHLZcCv47CURpO9ZB7WgmOvP_vqKJB_Pcoo6iMI0EIW6REYFIXF1Wxs8Xg9Schyb6p1WjRD4fGPDW9m_uqoaOw9TfAh4GKeWYXE5sw1EZH2l5grStK3_dA0bLeLCOKZkZJZm-TD_cyRw';
|
||||
|
||||
final jwt = JWT.tryVerify(token, rsaKey);
|
||||
final jwt = JWT.tryVerify(token, rsaPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -222,7 +202,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.dsTJLDMHPG39hBvTWrRAaSFJjRZ8oy5mTPi4EXfgzHj95UznA_LTJwS_T_BCPZ0nU3xjdybyFo7KQU07npShBt4h-1_qsD_VtHZpRFNrzLj9M2mJ40AdQGr_br4itcTotjycy3D6OCCbibHll4zokklRqdz5GL1ofqlMV4a07UzaaDngMXtd88rRclPYR2Z6tW9B_YLqQa_zIRm2kjt2_UuyC2vS70NpbtCWGnB07xLWfTvTLeTwTMfmWcemTEmIq6c-yLSdhenvhJbnKaIDYp7XLqvQPg-cJItAefE-K0aOB1-dji_VLL1GDn1wdkqMaou3ZJ3c8-iSW1uxmW7XSA';
|
||||
|
||||
final jwt = JWT.tryVerify(token, rsaKey);
|
||||
final jwt = JWT.tryVerify(token, rsaPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -232,7 +212,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.qxSGiQw_OxrmC5AXJB8-06BFjSUyzZv8qK6ClvFHYAh57RrDHBcX-Msly0woDYgxc4ZMTnqJcncbDkA6caXil6e-3q5HPbcjU__tHaCWVglfM9A0ckObE_LL_Q6eJd7aYUFRCvgJ1bmjnT8KUmIMs5dM0PIlAgcVDiBdHkrEa4i8cdl9wd0W3xVOrbSuXc3NVAt5kSHdrC7dK5Zmx6aYmrbD346W_Kg-JmZwJwUzq8BPlbOaRbIg1OkkEtGV2SvI552zbcR0dR_1tB26cIn7G2CIKN77qULVRwZHpzZbM9HzL5edu4U8OzijyRfA1bWLfPNEgy0VYw6zskzReFRCiA';
|
||||
|
||||
final jwt = JWT.tryVerify(token, rsaKey);
|
||||
final jwt = JWT.tryVerify(token, rsaPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
@ -248,7 +228,7 @@ void main() {
|
||||
'.eyJmb28iOiJiYXIifQ' +
|
||||
'.6Bw5vvdpJ_kgDwidU1l7aagtKCD9-QIJxrz44HXxtc6OJoOmImNko0dgXYpTtXhcEuX7vamSR5JPfGP1Q9d9DA';
|
||||
|
||||
final jwt = JWT.tryVerify(token, edKey);
|
||||
final jwt = JWT.tryVerify(token, edPubKey);
|
||||
|
||||
expect(jwt, isNotNull);
|
||||
expect(jwt?.payload, equals({'foo': 'bar'}));
|
||||
|
Reference in New Issue
Block a user