public HttpResponseMessage Get() { var principal = Request.GetRequestContext().Principal; Guid accountGuid = Guid.Parse(principal.Identity.Name); var subs = AuthDb.GetSubscriptionsByAccount(accountGuid); return(Request.CreateResponse(HttpStatusCode.OK, subs)); }
public HttpResponseMessage Authenticate([FromBody] AuthRequest request) { var account = CheckUser(request.Username, request.Password); if (account != null) { var subscriptions = AuthDb.GetSubscriptionsByAccount(account.AccountGuid); return(Request.CreateResponse(HttpStatusCode.OK, new AuthResponse() { AuthToken = JwtManager.GenerateToken(account, (subscriptions.Count > 0) ? subscriptions[0].AccessLevel : Entity.Enum.AccessLevel.Player, JwtManager.HmacSigning) })); } return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Username or password combination was not found.")); }