IOS – 使用NSURLRequest在HTTP标头中进行令牌身份验证

IOS – 使用NSURLRequest在HTTP标头中进行令牌身份验证,第1张

概述我在使用NSMutableURLRequest的HTTP令牌身份验证时遇到了一些麻烦.我做了一些研究,并使用了以下问题: ios managing authentication tokens from NSURLRequest / HTTP request来学习如何在HTTP标头中设置令牌.但是,我需要设置的令牌不仅仅是一个带有值的简单头字段.我需要将http头字段(或多个)设置为如下所示:授权: 我在使用NSMutableURLRequest的http令牌身份验证时遇到了一些麻烦.我做了一些研究,并使用了以下问题: ios managing authentication tokens from NSURLRequest / HTTP request来学习如何在http标头中设置令牌.但是,我需要设置的令牌不仅仅是一个带有值的简单头字段.我需要将http头字段(或多个)设置为如下所示:授权:令牌令牌=“tokenHere”,nonce =“def”.以下代码片段是我尝试失败的事情的示例:

//Failed to authenticate with server[request setValue:@"tokenHere" forhttpheaderFIEld:@"token"];[request setValue:@"def" forhttpheaderFIEld:@"nonce"];//Failed as wellNSDictionary *authToken = [NSDictionary dictionaryWithObjectsAndKeys:                           @"tokenHere",@"token",@"def",@"nonce",nil];[request setValue:[Nsstring stringWithFormat:@"Token %@",authToken] forhttpheaderFIEld:@"Authorization"];//Failed again[request setValue:@"Authorization: Token token='tokenHere',nonce='def'" forhttpheaderFIEld:@"Authorization"];

后端服务器在ruby中编程,并且期望单个头部看起来就像上面的例子.我需要一些帮助来制作这个值,以便它与后端一起工作.

解决方法 这只是猜测,因为正确的答案完全取决于服务器的期望;但是,使用其他身份验证方案作为模型,标题看起来像这样:

Nsstring *authheader = [Nsstring stringWithFormat:@"token=\"%@\",nonce=\"%@\"",@"tokenHere",@"def"];[myMutableRequest setValue:authheader forhttpheaderFIEld:@"Authorization"];

换句话说,标题字段的名称是“授权”,它的值是逗号分隔的名称=值对.你的规范中唯一没有意义的部分是额外提到“令牌”,如同

… Token token=…

总结

以上是内存溢出为你收集整理的IOS – 使用NSURLRequest在HTTP标头中进行令牌身份验证全部内容,希望文章能够帮你解决IOS – 使用NSURLRequest在HTTP标头中进行令牌身份验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1057256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存