Esempio n. 1
0
        public InvokeResult <AuthResponse> GenerateAuthResponse(AppUser appUser, AuthRequest authRequest, InvokeResult <RefreshToken> refreshTokenResponse)
        {
            if (!refreshTokenResponse.Successful)
            {
                return(InvokeResult <AuthResponse> .FromInvokeResult(refreshTokenResponse.ToInvokeResult()));
            }

            var accessExpires = DateTime.UtcNow.AddMinutes(_tokenOptions.AccessExpiration.TotalMinutes);

            var token = GetJWToken(appUser, accessExpires, authRequest.AppInstanceId);

            var authResponse = new AuthResponse()
            {
                AccessToken           = token,
                AppInstanceId         = authRequest.AppInstanceId,
                AccessTokenExpiresUTC = accessExpires.ToJSONString(),
                RefreshToken          = refreshTokenResponse.Result.RowKey,
                Roles = appUser.CurrentOrganizationRoles,
                RefreshTokenExpiresUTC = refreshTokenResponse.Result.ExpiresUtc,
                User = appUser.ToEntityHeader(),
                Org  = appUser.CurrentOrganization
            };

            if (!String.IsNullOrEmpty(authRequest.OrgId))
            {
                authResponse.Org = new Core.Models.EntityHeader()
                {
                    Id = authRequest.OrgId, Text = authRequest.OrgName
                };
            }

            return(InvokeResult <AuthResponse> .Create(authResponse));
        }
Esempio n. 2
0
 public void LogInvokeResult <TResultType>(string tag, InvokeResult <TResultType> result, params KeyValuePair <string, string>[] args)
 {
     LogInvokeResult(tag, result.ToInvokeResult(), args);
 }
Esempio n. 3
0
 private void AssertSuccess(InvokeResult <string> result)
 {
     AssertSuccess(result.ToInvokeResult());
 }