removing unreachable chips

This commit is contained in:
Jonas Roussel
2022-11-29 10:12:11 +01:00
parent 357d8a8e90
commit 423ddd8fc4

View File

@ -1,9 +1,6 @@
# JSON Web Token (JWT)
[![pub version](https://img.shields.io/pub/v/dart_jsonwebtoken.svg)](https://pub.dev/packages/dart_jsonwebtoken)
[![likes](https://badges.bar/dart_jsonwebtoken/likes)](https://pub.dev/packages/dart_jsonwebtoken/score)
[![popularity](https://badges.bar/dart_jsonwebtoken/popularity)](https://pub.dev/packages/dart_jsonwebtoken/score)
[![pub points](https://badges.bar/dart_jsonwebtoken/pub%20points)](https://pub.dev/packages/dart_jsonwebtoken/score)
A dart implementation of the famous javascript library `jsonwebtoken`.
@ -25,20 +22,20 @@ import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
// Create a json web token
// Pass the payload to be sent in the form of a map
final jwt = JWT(
// Payload
{
'id': 123,
'server': {
'id': '3e4fc296',
'loc': 'euw-2',
}
},
issuer: 'https://github.com/jonasroussel/dart_jsonwebtoken',
);
// Sign it (default with HS256 algorithm)
@ -55,29 +52,29 @@ try {
final jwt = JWT.verify(token, SecretKey('secret passphrase'));
print('Payload: ${jwt.payload}');
} on JWTExpiredError {
print('jwt expired');
} on JWTError catch (ex) {
print(ex.message); // ex: invalid signature
}
```
### Supported Algorithms
| JWT Algorithms | Digital Signature or MAC Algorithm |
| ------------ | ---------------------------------------------------- |
| HS256 | HMAC using SHA-256 hash algorithm |
| HS384 | HMAC using SHA-384 hash algorithm |
| HS512 | HMAC using SHA-512 hash algorithm |
| RS256 | RSASSA-PKCS1-v1_5 using SHA-256 hash algorithm |
| RS384 | RSASSA-PKCS1-v1_5 using SHA-384 hash algorithm |
| RS512 | RSASSA-PKCS1-v1_5 using SHA-512 hash algorithm |
| ES256 | ECDSA using P-256 curve and SHA-256 hash algorithm |
| ES384 | ECDSA using P-384 curve and SHA-384 hash algorithm |
| ES512 | ECDSA using P-521 curve and SHA-512 hash algorithm |
| EdDSA | EdDSA using ed25519 curve and SHA-512 hash algorithm |
| -------------- | ---------------------------------------------------- |
| HS256 | HMAC using SHA-256 hash algorithm |
| HS384 | HMAC using SHA-384 hash algorithm |
| HS512 | HMAC using SHA-512 hash algorithm |
| RS256 | RSASSA-PKCS1-v1_5 using SHA-256 hash algorithm |
| RS384 | RSASSA-PKCS1-v1_5 using SHA-384 hash algorithm |
| RS512 | RSASSA-PKCS1-v1_5 using SHA-512 hash algorithm |
| ES256 | ECDSA using P-256 curve and SHA-256 hash algorithm |
| ES384 | ECDSA using P-384 curve and SHA-384 hash algorithm |
| ES512 | ECDSA using P-521 curve and SHA-512 hash algorithm |
| EdDSA | EdDSA using ed25519 curve and SHA-512 hash algorithm |