繁体   English   中英

用于objective-c中基本身份验证的base64

[英]base64 for basic authentication in objective-c

我在SO上看到过类似的问题,但最近却没有看到-因此,我正在检查是否有任何更改。

我看到didReceiveAuthenticationChallenge:完全能够对基本身份验证进行base64编码,但是我需要向服务器发送基本Auth Authorization:标头不会返回HTTP401,并且(我假设?)不会导致didReceiveAuthenticationChallenge:代表要发送的消息-因此我无法在其中建立凭据。

所以我正在使用

[urlRequestForMyWorkspace addValue:@“ HTTPHeaderField的基本”:@“授权”];

在调用initWithRequest之前:

但是-我找不到在iPhone上运行的Objective-C api,该api通过用户名和pw构建base64编码的凭证(除了编写一个,例如http://www.cocoadev.com/index.pl?BaseSixtyFour ) 。

所以-这是唯一的方法,还是有其他方法我可以强制使用标准api发送http基本身份验证凭据-如果服务器未返回401,这是我假设导致didReceiveAuthnChallenge的原因:将被寄出?

谢谢,理查德

那么问题出在服务器端代码上,因为它没有返回401 => didReceiveAuthenticationChallenge: delegate永远不会调用didReceiveAuthenticationChallenge: delegate 因此,您不得不这样做(使用标头字段)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM