public IHttpActionResult Registration(HttpRequestMessage request) { try { // request.Headers.Authorization.Parameter is the token string var result = new SsoTokenManager(request.Headers.Authorization.Parameter).ManageRegistrationToken(); if (result.Error != null) { // Send 409 Response HTTP Status Code return(Conflict()); } var userManager = new UserManager(); var response = userManager.CreateFirstTimeSsoUser(result.Data); if (response.Error != null) { // Send 409 Response HTTP Status Code return(Conflict()); } // Send 200 Response HTTP Status Code return(Ok()); } catch (Exception) { // Send 500 Response HTTP Status Code return(InternalServerError()); } }
public IHttpActionResult Login(HttpRequestMessage request) { try { var tokenManager = new SsoTokenManager(request.Headers.Authorization.Parameter); var payloadResult = tokenManager.IsValidPayload(); if (!payloadResult.Data) { // Send 401 Response HTTP Status Code return(Unauthorized()); } var tokenResult = tokenManager.ManageLoginToken(); if (tokenResult.Error != null) { // Send 401 Response HTTP Status Code return(Unauthorized()); } // Send 200 Response HTTP Status Code return(Ok(tokenResult.Data.TokenString)); } catch (Exception ex) { // Send 500 Response HTTP Status Code return(InternalServerError()); } }
public IHttpActionResult ResetPassword(HttpRequestMessage request) { try { var result = new SsoTokenManager(request.Headers.Authorization.Parameter).ManageResetPasswordToken(); if (result.Error != null) { // Send 401 Response HTTP Status Code return(Unauthorized()); } var resetPasswordManager = new ResetPasswordManager(result.Data); var updateResponse = resetPasswordManager.SsoUpdatePassword(); if (updateResponse.Error != null) { // Send 401 Response HTTP Status Code return(Unauthorized()); } // Send 200 Response HTTP Status Code return(Ok()); } catch (Exception) { // Send 500 Response HTTP Status Code return(InternalServerError()); } }