public async Task <IActionResult> Auth(TokenRequestParams parameters) { var data = new TSCContext(); var model = data.USERS.ToList(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { // Verify client's identification var client = await Context.IDENTITY_CLIENTS.SingleOrDefaultAsync(x => x.IDENTITY_CLIENT_ID == parameters.client_id && x.SECRET_KEY == parameters.client_secret); if (client == null) { return(BadRequest("Unauthorized client.")); } if (parameters.grant_type == "password") { return(await DoPassword(parameters, client)); } else if (parameters.grant_type == "refresh_token") { return(await DoRefreshToken(parameters, client)); } else if (parameters.grant_type == "invalidate_token") { return(await DoInvalidateToken(parameters)); } else { return(BadRequest("Invalid grant type.")); } } catch (Exception e) { throw; } }
public void Initialize() { _dbContext = new TSCContext(); }