【问题标题】:Connecting to TFS from iPhone从 iPhone 连接到 TFS
【发布时间】:2010-06-06 19:29:22
【问题描述】:
我正在构建这个 iPhone 应用程序以连接到安全的 TFS 服务器(在让您访问其 Web 服务之前需要进行身份验证的服务器)。当我在浏览器中访问此服务器时,它首先会询问我的凭据(用户名/密码),然后如果这些凭据正确,则将我连接到 TFS 服务器。
我正在使用 Web 服务,因为我认为没有任何其他方法可以将 TFS 功能用于外部平台……无需更改 TFS 主机上的内容。所以我的问题是:
- 是否有任何 Web 服务可以
可以访问以登录 TFS
服务器?
- 这种身份验证机制似乎
在多个之间成为共同的东西
网站(我在其他网站上看到过
网站)。有没有办法
复制该身份验证
通过发送 HTTP 请求的机制?
- 有没有办法复制这个
任何方式的身份验证程序?
【问题讨论】:
标签:
iphone
objective-c
tfs
login
【解决方案1】:
使用 NSURLConnection 连接到网络服务器。实现以下委托方法:
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
在向用户询问凭据或从保存的设置中读取它们或其他内容后,使用凭据调用质询发送者:
- (void)useCredential:(NSURLCredential *)credential forAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
当您创建 NSURLCredential 时,您可以设置持久性。如果您创建了一个持久性凭证,那么在以后尝试连接到同一服务器时应该自动检查它。这是身份验证质询的proposedCredential。