public BaseResponse <SearchResponse <GetAccessTokenResponse> > ListSessions(SearchSessionsRequest request, User user) { BaseResponse <SearchResponse <GetAccessTokenResponse> > response = new BaseResponse <SearchResponse <GetAccessTokenResponse> >(); request.UserKey = user.UserKey; var filters = AccessTokenMapper.Map(request); var sessions = this.AuthRepository.GetAllAccessTokens(filters); SearchResponse <GetAccessTokenResponse> sessionsResponse = AccessTokenMapper.Map(sessions); response.SuccessBody = sessionsResponse; response.StatusCode = HttpStatusCode.OK; response.IsSuccess = true; return(response); }
public object GetCurrentSession() { if (!Authorize()) { return(Unauthorized()); } var accessToken = this.SecurityModule.AccessToken.Token; var response = new Models.Response.BaseResponse <GetAccessTokenResponse>(); response.StatusCode = System.Net.HttpStatusCode.OK; response.IsSuccess = true; response.SuccessBody = AccessTokenMapper.Map(this.SecurityModule.AccessToken, this.SecurityModule.User); return(this.CreateResponse(response)); }
private GetAccessTokenResponse UserLoginCore(User user, string userAgent, string ip) { var deviceInfo = this.UserAgentUtility.GetUserAgentDetails(userAgent); var ipInfo = this.IpInfoApiClient.GetIpInfo(ip); var accessToken = this.AuthRepository.GetAccessToken(user.UserKey, deviceInfo, ip); if (accessToken == null) { accessToken = AccessTokenMapper.Map(deviceInfo, ipInfo.Data, ip, user); accessToken.UserKey = user.UserKey; this.AuthRepository.CreateAccessToken(accessToken); } var userLoginResponse = AccessTokenMapper.Map(accessToken, user); return(userLoginResponse); }