【发布时间】:2014-01-06 14:15:38
【问题描述】:
我在 SSL 下的本地 IIS 上托管了 WCF 服务。 它似乎正在与 SL 客户端合作。但我坚持用户身份验证。 我有带有用户名和密码文本框的登录屏幕。一旦用户点击登录按钮,一定会发生一些事情,但是什么?我看到很多示例,其中设置 ClientCredentials 是最后一步。如果用户输入错误的凭据,我该怎么办? 调用某些操作后抛出异常。我得到的不是我抛出的错误异常,而是 CommunicationException。
public class UserAuthentication : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
{
throw new FaultException("Invalid user name or password");
}
}
ClientCredentials 也只有在调用某些操作后才变为只读状态。所以我必须以某种方式刷新它。我正在考虑替换端点行为,但我不确定这是个好主意。
所以,基本上我的主要问题是:“如果用户输入错误的凭据,我该怎么办?”
【问题讨论】:
-
有人吗?我确信存在某种方法。