gpt4 book ai didi

ios - 在 iOS 编程中使用 JWT 使用 Javascript 对象签名和加密 (JOSE) 进行加密?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:08 26 4
gpt4 key购买 nike

我正在尝试整合 Javascript Object Signing and Encryption (JOSE) jose使用我的 iOS 应用程序。

引用This Sample code : hongkongkiwi/ObjectiveC-JOSE ..使用这个尝试将我的输入参数作为加密格式发送到服务器。

如果有集成了JOSE的请提供过程。

目前我已经实现了:

   NSURLSessionDataTask *dataTask =[[self dataSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

if (error) {
completionHandler(nil,error);
return ;
}

id responseObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

NSLog(@"response object :%@",responseObject);
}

实际上我找到了一个使用 JOSE 解码的片段:

http://popdevelop.com/2013/12/decode-json-web-token-jwt-in-ios-objective-c/但是没有找到任何编码库。所以我怀疑 iOS 是否可以使用 JOSE 进行编码?

最佳答案

解决了 JSON WEB TOKEN cocoa pods 示例的问题。

安装 cocoa pod :

pod "JWT"

要编码和解码 JWT,请使用 JWTBuilder 接口(interface)的流畅样式

  • (JWTBuilder *)encodePayload:(NSDictionary *)payload;
  • (JWTBuilder *)encodeClaimsSet:(JWTClaimsSet *)claimsSet;
  • (JWTBuilder *)decodeMessage:(NSString *)消息;

您可以像这样对任意负载进行编码:

 NSDictionary *payload = @{@"foo" : @"bar"};
NSString *secret = @"your secret key";
id<JWTAlgorithm> algorithm = [JWTAlgorithmFactory algorithmByName:@"HS256"];

[JWTBuilder encodePayload:payload].secret(@"secret").algorithm(algorithm).encode;

JWT token 将像这样示例:

"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJVc2VySWQiOiI1NmY2YWUxYjYwZDc0MTBjZjRkOWU1YjMiLCJyZXF1ZXN0X3R5cGUiOiIxIn0.AFK3zGF5HvIEl2Qr0cNHmmS97zJmfolipuUKOGdJzUY"

您可以在此处检查编码和解码值:

https://jwt.io/#debugger enter image description here

关于ios - 在 iOS 编程中使用 JWT 使用 Javascript 对象签名和加密 (JOSE) 进行加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com