Silverlight的WCF身份验证(帮助从WPF去的Silverlight)
-
23-08-2019 - |
题
我有,我已经实现了自己的自定义验证到后端WCF服务的现有工作WPF应用程序。当我从WPF访问该服务,设置用于ServiceProxy如下:
proxy.ClientCredentials.UserName.UserName = "test";
proxy.ClientCredentials.UserName.Password = "pass";
和因为我使用HTTPS的UID /密码是安全的。
在Silverlight 2中没有.ClientCredentials对代理对象。我发现的唯一的选择是两个字符串参数添加到的UID /密码EVERY WCF暴露的方法。这听起来像精神错乱对我来说,必须有一个更好的办法,不是吗?
解决方案
不幸的是Silverlight 2中只支持basicHttpBinding的,这意味着它不支持ClientCredentials。
你拥有的2个选项是: 1.你提到传递的用户名和与每个请求通过。 2.使用asp.net认证并启用asp.net兼容性模式中的服务。
- N.B TransportSecurityWithMessageCredentials我提以下似乎没有获得晋级为SL3所以唯一的选项是高于2两个SL2和SL3 的
Silverlight 3中提高了这个故事TransportSecurityWithMessageCredentials,你可以找到更多关于这对Silverlight的Web服务团队博客(会链接到它,但显然因为我是一个新的用户我不allowed0
HTH
不隶属于 StackOverflow