我们目前正在寻求使用MonoTouch开发iPad应用程序。我们有一个现有的Web服务和客户端连接正常,使用基本的httpbinding与TransportWithMessageCredential(HTTPS)的mProxy.Security.Mode。
然后我们使用以下方法添加客户端凭据: mProxy.ClientCredentials.UserName.UserName =“Username”; mProxy.ClientCredentials.UserName.Password =“P @ ssword”;
但是,当我们将此代码迁移到MonoTouch时,其错误会验证安全性。我们查看了在windows和monotouch版本中收到的原始邮件,而monotouch版本没有任何安全凭据。我已经读过,我们必须手动构建它们。这是正确的方法吗?有没有更简单的方法,或者我错过了更简单的方法来做到这一点。请指教。
答案 0 :(得分:0)
截至今天,MonoTouch不支持WCF的消息安全模式。他们确实提到这是一项正在进行中的工作。
我有与您相同的要求,最后遵循使用basicHttpBinding,传输安全性,基本凭据和自定义HTTP模块的配方,该模块使用HTTP“授权”标头中的基本凭据来验证用户(针对用户) ASP.NET成员资格提供程序)。
您可以在此处找到实施细节:
How To – Use Username Authentication with Transport Security in WCF from Windows Forms