Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }