本文整理汇总了C#中IAuthenticationService.IsUserAuthenticated方法的典型用法代码示例。如果您正苦于以下问题:C# IAuthenticationService.IsUserAuthenticated方法的具体用法?C# IAuthenticationService.IsUserAuthenticated怎么用?C# IAuthenticationService.IsUserAuthenticated使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IAuthenticationService
的用法示例。
在下文中一共展示了IAuthenticationService.IsUserAuthenticated方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AuthenticationModule
public AuthenticationModule(IAuthenticationService authService, IMembershipService membershipService)
{
Post["/"] = _ =>
{
string userToken;
if (Request.Cookies.TryGetValue(Constants.UserTokenCookie, out userToken) &&
!String.IsNullOrEmpty(userToken) &&
authService.IsUserAuthenticated(userToken))
{
return 200;
}
return 403;
};
Post["/login"] = param =>
{
string name = Request.Form.user;
string password = Request.Form.password;
var response = Response.AsRedirect("/");
if (!String.IsNullOrEmpty(name) &&
!String.IsNullOrEmpty(password))
{
ChatUser user = membershipService.AuthenticateUser(name, password);
string userToken = authService.GetAuthenticationToken(user);
var cookie = new NancyCookie(Constants.UserTokenCookie, userToken, httpOnly: true)
{
Expires = DateTime.Now + TimeSpan.FromDays(30)
};
response.AddCookie(cookie);
}
return response;
};
Post["/register"] = param =>
{
string name = Request.Form.user;
string password = Request.Form.password;
var response = Response.AsRedirect("/");
if (!String.IsNullOrEmpty(name) &&
!String.IsNullOrEmpty(password))
{
ChatUser user = membershipService.AddUser(name, password);
string userToken = authService.GetAuthenticationToken(user);
var cookie = new NancyCookie(Constants.UserTokenCookie, userToken, httpOnly: true)
{
Expires = DateTime.Now + TimeSpan.FromDays(30)
};
response.AddCookie(cookie);
}
return response;
};
Post["/logout"] = _ =>
{
var response = Response.AsJson(new { success = true });
response.AddCookie(new NancyCookie(Constants.UserTokenCookie, null)
{
Expires = DateTime.Now.AddDays(-1)
});
return response;
};
}