iOS - Auth验证jwt解析(decode)token原生方法
2017-03-29 10:51
225 查看
一个方法搞定
参数
返回内容
参数
jwtStr是从Auth获取的token字符串
返回内容
jsonDict是字典.
-(id)jwtDecodeWithJwtString:(NSString *)jwtStr{ NSArray * segments = [jwtStr componentsSeparatedByString:@"."]; NSString * base64String = [segments objectAtIndex:1]; int requiredLength = (int)(4 *ceil((float)[base64String length]/4.0)); int nbrPaddings = requiredLength - (int)[base64String length]; if(nbrPaddings > 0){ NSString * pading = [[NSString string] stringByPaddingToLength:nbrPaddings withString:@"=" startingAtIndex:0]; base64String = [base64String stringByAppendingString:pading]; } base64String = [base64String stringByReplacingOccurrencesOfString:@"-" withString:@"+"]; base64String = [base64String stringByReplacingOccurrencesOfString:@"_" withString:@"/"]; NSData * decodeData = [[NSData alloc] initWithBase64EncodedData:base64String options:0]; NSString * decodeString = [[NSString alloc] initWithData:decodeData encoding:NSUTF8StringEncoding]; NSDictionary * jsonDict = [NSJSONSerialization JSONObjectWithData:[decodeString dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil]; return jsonDict; }
相关文章推荐
- IOS中Json解析的四种方法,推荐使用原生解析,和jsonKit
- 利用Redis和Jwt实现Token生成,存储,验证方法
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- iOS三种Json方法解析国家气象局API
- IOS中Json解析的四种方法
- 你的服务器没有正确响应Token验证的解决方法
- 你的服务器没有正确响应Token验证的解决方法
- Ios XML 不同解析方法比较
- IOS解析JSON的两种方法
- iOS中Json解析的四种方法
- IOS中Json解析的四种方法
- (转载)深度解析IOS开发中编码转换方法
- iOS三种Json方法解析国家气象局API
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- IOS解析Json方法讲解
- 深度解析IOS开发中编码转换方法
- IOS中Json解析的四种方法
- iOS三种Json方法解析国家气象局API
- ios NSXmlparser方法 XML解析