public void SetUp() { secureTokenCreator = A.Fake <ISecureTokenCreator>(); browser = new Browser(with => { with.Module <LoginModule>(); with.Dependency <UserData>(); with.Dependency(secureTokenCreator); }, with => { with.HttpsRequest(); }); }
public LoginModule(UserData userData, ISecureTokenCreator secureTokenCreator) { this.RequiresHttps(); Post["/login"] = p => { var credentials = this.Bind<Credentials>(); var user = userData.ValidateUser(credentials.UserName, credentials.Password); if (user is InvalidUser) return HttpStatusCode.Unauthorized; var encodedToken = secureTokenCreator.CreateToken(user); return Response.AsJson(encodedToken); }; }
public LoginModule(UserData userData, ISecureTokenCreator secureTokenCreator) { this.RequiresHttps(); Post["/login"] = p => { var credentials = this.Bind <Credentials>(); var user = userData.ValidateUser(credentials.UserName, credentials.Password); if (user is InvalidUser) { return(HttpStatusCode.Unauthorized); } var encodedToken = secureTokenCreator.CreateToken(user); return(Response.AsJson(encodedToken)); }; }