本文整理汇总了C#中ILoginService.Login方法的典型用法代码示例。如果您正苦于以下问题:C# ILoginService.Login方法的具体用法?C# ILoginService.Login怎么用?C# ILoginService.Login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ILoginService
的用法示例。
在下文中一共展示了ILoginService.Login方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AdminLoginModule
public AdminLoginModule(ILoginService loginService, IDocumentStore store)
: base("/admin")
{
this.RequiresInstallerDisabled(() => store.OpenSession());
this.RequiresHttpsOrXProto();
Get["/login"] =
parameters =>
{
using (IDocumentSession session = store.OpenSession())
{
SiteSettings site = session.GetSiteSettings();
if (site == null)
{
site = new SiteSettings
{
Title = "Admin",
SubTitle = "Go to Site -> Settings"
};
}
return View["admin/login", new
{
site.Title,
SubTitle = "Login"
}];
}
};
Get["/logout"] = parameters =>
{
// Called when the user clicks the sign out button in the application. Should
// perform one of the Logout actions (see below)
return View["admin/logout"];
};
Post["/login"] = parameters =>
{
// Called when the user submits the contents of the login form. Should
// validate the user based on the posted form data, and perform one of the
// Login actions (see below)
var loginParameters = this.Bind<LoginParameters>();
User user;
if (!loginService.Login(loginParameters.UserName, loginParameters.Password, out user))
{
return global::System.Net.HttpStatusCode.Unauthorized;
}
return this.LoginAndRedirect(
user.Identifier,
fallbackRedirectUrl: "/admin",
cookieExpiry: DateTime.Now.AddHours(1));
};
}
示例2: Submit
public IRoute Submit(ILoginService service, RequestViewModel request)
{
var success = service.Login(request.UserName, request.Password);
if (success)
return new Route("success", "login");
return new Route("failure", "login")
.AddError("login failed");
}
示例3: Submit
public IRoute Submit(ILoginService service, RequestViewModel request)
{
return service.Login(request.UserName, request.Password)
? new Route("success", "login")
: new Route("failure", "login").AddError("login failure");
}