如果使用IsInitiating的方法导致验证错误,是否有办法取消会话的创建?
我在第一种方法中要求用户和密码,如果凭据无效,我不想创建会话。实际上,我想返回一个对象,指示凭据验证是否成功。
提前谢谢。
答案 0 :(得分:0)
public override void Validate(string userName, string password)
{
if (!(userName == "test1" && password == "1tset"))
{
throw new FaultException("Unknown Username or Incorrect Password");
// or
// throw new SecurityTokenException("Unknown Username or Incorrect Password");
}
}
有关详细信息,请参阅:https://msdn.microsoft.com/en-us/library/aa702565%28v=vs.110%29.aspx