NKJWT 0.1.0

NKJWT 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年3月

Dmitrii Ivashko 维护。



NKJWT 0.1.0

  • Dmitrii Ivashko

内容

为何选用 NKJWT?

JWT (JSON Web Token) 是一种了不起的技术,它能极大地简化并提高网络/API 集成速度。这个库只需几行代码,即可让您获得 JWT 的所有好处。

用户指南

验证 Token

NSString *token = @"xxxxxxxxxxxx";
NKJWT *jwt = [[NKJWT alloc] initWithJWT:token];
isValid = [jwt verifyWithKey:key];

或者如果您不喜欢无状态表达式

NSString *token = @"xxxxxxxxxxxx";
NKJWT *jwt = [[NKJWT alloc] initWithJWT:token];
[jwt setKey:key];
isValid = [jwt verify];

从 Token 中获取有效负载

NKJWT *jwt = [[NKJWT alloc] initWithJWT:token];
isValid = [jwt verifyWithKey:key];
NSDictionary *payload = jwt.payload;

创建 Token

NKJWT *jwt = [[NKJWT alloc] initWithPayload:payloadDictionary];

签名并获得已签名的 Token

NKJWT *jwt = [[NKJWT alloc] initWithPayload:payloadDictionary];
[jwt signWithKey:key];
NSString *token = [jwt token];

或者不使用无状态表达式

NKJWT *jwt = [[NKJWT alloc] initWithPayload:payloadDictionary];
[jwt setKey:key];
[jwt sign];
NSString *token = [jwt token];

更新有效负载

NKJWT *jwt = [[NKJWT alloc] initWithPayload:payloadDictionary];
[jwt signWithKey:key];
NSString *token = [jwt token];

[jwt setPayload:newPayloadDictionary];
[jwt signWithKey:key];
NSString *newToken = [jwt token];