private OpenIdConnectConfiguration getOIDConfig()
        {
            var xx = AddInSsoToken.GetOIDConnectConfig(_wellKnownUri);
            var aa = xx.Wait(5000);

            if (!aa)
            {
                throw new Exception("Unable to fetch Configutation");
            }
            return(xx.Result);
        }
        private void setSession(string token, IAuthSession session)
        {
            AddInSsoToken ssotoken = new AddInSsoToken(token, _wellKnownUri, this.ConsumerKey);

            var validationResult = ssotoken.Validate();

            validationResult.Wait();
            var result = validationResult.Result;

            if (result.IsValid == false)
            {
                Log.Error(result.Message);
                Log.Info(token);

                throw new ApplicationException("AccessTokenFailed");
            }


            session.IsAuthenticated = true;
            session.UserAuthName    = result.PreferredName;
            session.UserName        = result.PreferredName;
        }