/// <summary>
 ///
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public static async Task <SsoTokenResult> GetSsoTokenStatic(SsoTokenRequest request)
 {
     using (var httpService = new AuthHttpService())
     {
         return(await httpService.HttpPostAsync <SsoTokenRequest, SsoTokenResult>($"getssotoken", request));
     }
 }
示例#2
0
        public override async Task <SsoTokenReply> GetCurrentSessionToken(SsoTokenRequest request, ServerCallContext context)
        {
            Guid             cookieId = _sessionManager.GetCurrentSessionId(context.GetHttpContext().User);
            ProxyAppSettings setting  = await _authDbContext.ProxyAppSettings
                                        .SingleAsync(s => s.Id == new Guid(request.ProxyId));

            AppUser user = await _userManager.GetUserAsync(context.GetHttpContext().User);

            string ssoToken = _authenticationManager.GetToken(user, setting, cookieId);

            return(new SsoTokenReply
            {
                TargetUrl = "https://" + setting.PublicHostname + "/gatekeeper-proxy-sso",
                SsoToken = ssoToken,
            });
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <SsoTokenResult> GetSsoToken(SsoTokenRequest request)
 {
     return(await HttpPostAsync <SsoTokenRequest, SsoTokenResult>($"getssotoken", request));
 }