【发布时间】:2015-11-05 09:43:42
【问题描述】:
我有一个带有基本身份验证的 WCF 服务,它需要用户名和密码。我在胖客户端中使用此服务,用户名和密码存储在应用程序中,因此可以轻松传递。
我现在想将此服务与 ASP.NET 应用程序一起使用。我启用了安全性,它工作正常。我想知道将这些凭据发送到我的 Web 服务的最佳方式。使用this.User.Identity.Name我可以很容易得到的用户名,但是密码比较难。当然我可以将它存储在一个加密的会话变量中,但这是正确的解决方案吗?下面的代码片段显示了当前的硬编码密码:-
MyServiceClient client = new MyServiceClient();
client.ClientCredentials.UserName.UserName = this.User.Identity.Name;
client.ClientCredentials.UserName.Password = "Password";
顺便说一句:这是我在这里找到答案多年后的第一个问题,所以请放轻松:-)
【问题讨论】:
标签: asp.net wcf authentication