public AuthorizationResponseDTO GetAuthorization(AuthorizationRequestDTO authorizeDTO) { AuthorizationResponseDTO authResponseDTO = new AuthorizationResponseDTO(); try { Authorize authorize = mapper.Map <Authorize>(authorizeDTO); Client client = oauth.Client.SingleOrDefault(x => x.Client_Id == authorizeDTO.Client_Id); if (client.Client_Id != authorizeDTO.Client_Id) { throw new InvalidClientException(TokenConstants.InvalidClient); } authorize.Code = refreshtoken.GenerateToken(new TokenDTO { New = true }); oauth.Authorize.Add(authorize); oauth.SaveChanges(); authResponseDTO.Code = HttpUtility.UrlEncode(authorize.Code); authResponseDTO.State = authorizeDTO.State; authResponseDTO.Redirect_Uri = authorizeDTO.Redirect_Uri; } catch { } return(authResponseDTO); }
public IActionResult Get([FromQuery] AuthorizationRequestDTO authorizeDTO) { AuthorizationResponseDTO authResponseDTO = new AuthorizationResponseDTO(); try { IAuthorizationService authorizationService = new AuthorizationService( _refreshService, _configuration, _tSLogger, _tokenService, _tokenServiceDbContext, _encryptionService); authResponseDTO = authorizationService.GetAuthorization(authorizeDTO); } catch (InvalidTokenException exToken) { return(Unauthorized(new UnauthorizedError(exToken.Message))); } catch (InvalidUserException exUser) { return(Unauthorized(new UnauthorizedError(exUser.Message))); } catch (Exception ex) { return(Unauthorized(new UnauthorizedError(ex.Message))); } return(Ok(authResponseDTO)); }
public void OnGet(string Response_Type, string Client_Id, string Redirect_Uri, string Scope, string State) { ClientService clientService = new ClientService(refToken, configuration, itsLogger, jwtToken, OAuthDbContext, EncryptionService); authorizationRequestDTO = new AuthorizationRequestDTO { Response_Type = (AuthorizationGrantType)Enum.Parse(typeof(AuthorizationGrantType), Response_Type, true), Client_Id = Guid.Parse(Client_Id), Redirect_Uri = Redirect_Uri, Scope = Scope, State = State }; ClientDTO clientDTO = clientService.GetClient(Guid.Parse(Client_Id)); }
public void OnGet(AuthorizationGrantType Response_Type, string Client_Id, string Redirect_Uri, string Scope, string State) { ClientService clientService = new ClientService(refToken, configuration, itsLogger, jwtToken, OAuthDbContext, EncryptionService); authorizationRequestDTO = new AuthorizationRequestDTO { Response_Type = Response_Type, Client_Id = Guid.Parse(Client_Id), Redirect_Uri = Redirect_Uri, Scope = Scope, State = State }; ClientDTO clientDTO = clientService.GetClient(Guid.Parse(Client_Id)); Message = clientDTO.ClientName + " would like access to " + Scope; }
public static void SendAuthorization(string name = "test", string password = "******") { var request = new AuthorizationRequestDTO(); request.Command = "player/authorization"; request.Payload = new AuthorizationRequestDTO.Data(); request.Payload.Name = name; Debug.Log(password.Length); if (password == GC.PASS_DUMMY) { request.Payload.Password = PlayerData.Saved.passwordHash; } else { request.Payload.Password = SHA256Hash.HashString(password); } Debug.Log(JsonConvert.SerializeObject(request)); ws.Send(JsonConvert.SerializeObject(request)); }