public async Task <BudgeterToken> SuperUserToken([FromBody] TokenRequest tokenRequest) { CheckNullBody(tokenRequest); string authHeader = Request.Headers.Where(c => c.Key == "Authorization").Select(c => c.Value).FirstOrDefault(); var tokenLogic = new TokenLogic(EnvironmentRequester, Cache, AuthContext, UserContext, authHeader, tokenRequest); return(await tokenLogic.GetToken()); }
public void Should_Return_Matching_Token() { //assemble var expected = Guid.NewGuid(); _configuration = new Mock <IConfigurationRoot>(); _configuration.SetupGet(x => x[It.IsAny <string>()]).Returns(expected.ToString()); _sut = new TokenLogic(_configuration.Object); //act var result = _sut.GetToken(); Assert.AreEqual(result, expected); }
public void GetTokenLogic_MustReturnToken_WithAuthorizedUser() { var _mockTokenRepository = new Mock <IToken>(); var response = new TokenResponse() { Token = "eyJhc" }; var request = new TokenRequest() { Username = "******" }; _mockTokenRepository.Setup(x => x.RequestToken(request)).Returns(response); var systemUnderTest = new TokenLogic(_mockTokenRepository.Object); var result = systemUnderTest.GetToken(request); Assert.IsNotNull(result); Assert.AreEqual(result.Token, "eyJhc"); }
public IHttpActionResult Login([FromBody] UserLogin userLogin) { try { var user = UserLogic.Login(userLogin.UserName, userLogin.Password); string token = null; if (user != null) { token = TokenLogic.EncodeToken(user.Id); return(Ok(token)); } return(BadRequest("UserName or Pasword are not valid")); } catch (HttpListenerException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
protected int?GetUserId() { try { var token = Request.Headers.GetValues(ConstantHelper.TOKEN_HEADER_NAME).First(); if (!TokenLogic.ValidateToken(token, ConstantHelper.TOKEN_TIMEOUT)) { return(null); } var user = context.User.FirstOrDefault(x => x.SessionToken == token && (x.Status == ConstantHelper.STATUS.CONFIRMED || x.Status == ConstantHelper.STATUS.ACTIVE)); return(user?.Id); } catch { return(null); } }
public TokenController(TokenLogic logic) { _logic = logic; }
public void Cleanup() { _sut = null; }
public void Setup() { _mockDataAccess = new AzureDataAccessMock(); _tokenLogic = new TokenLogic(_mockDataAccess); }