Пример #1
0
        public HttpResponseMessage CreateAccessToken(Guid refreshTokenId)
        {
            TakeDocService.Security.Interface.ITokenService token = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Security.Interface.ITokenService>();
            try
            {
                TakeDocModel.AccessToken access = token.GetAccessToken(refreshTokenId);

                var back = new
                {
                    AccessToken      = access.Id,
                    AccessTokenTicks = access.DateEndUTC.Value.Ticks
                };

                return(Request.CreateResponse(back));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #2
0
        public HttpResponseMessage CreateRefreshToken(Guid userId, string source, string clientId)
        {
            TakeDocService.Security.Interface.ITokenService token = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Security.Interface.ITokenService>();
            try
            {
                TakeDocModel.RefreshToken refresh = token.CreateRefreshToken(userId, source);

                var back = new {
                    RefreshToken       = refresh.Id,
                    AccessToken        = refresh.AccessToken.First().Id,
                    AccessTokenEndDate = refresh.AccessToken.First().DateEndUTC
                };

                return(Request.CreateResponse(back));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }