private string getUserName(string accessToken)
        {
#if DEBUG
            if (accessToken == "me")
            {
                return("david");
            }
#endif

            AddInSsoToken ssotoken = new AddInSsoToken(accessToken);


            string expectedAudience = ConfigurationManager.AppSettings["ida:Audience"];
            string expectedIssuer   = ConfigurationManager.AppSettings["ida:Issuer"];

            Log.Debug("val1");

            var result = Task.Run(() => ssotoken.Validate(expectedAudience, expectedIssuer)).GetAwaiter().GetResult();

            //var result = ssotoken.Validate(expectedAudience, expectedIssuer).GetAwaiter().GetResult();
            //System.Threading.Tasks.Task<SsoTokenValidationResult> task = System.Threading.Tasks.Task.Run<SsoTokenValidationResult>(async () => await ssotoken.Validate(expectedAudience, expectedIssuer));
            Log.Debug("val2");
            if (result.IsValid == false)
            {
                Log.Error(result.Message);
                Log.Info(accessToken);
            }
            Log.Debug("val3");
            return(result.PreferredName);
        }
Beispiel #2
0
        private string getUserName(string accessToken)
        {
#if DEBUG
            if (accessToken == "me")
            {
                return("david");
            }
#endif

            AddInSsoToken ssotoken = new AddInSsoToken(accessToken);

            string expectedAudience = ConfigurationManager.AppSettings["ida:Audience"];

            System.Threading.Tasks.Task <SsoTokenValidationResult> task = System.Threading.Tasks.Task.Run <SsoTokenValidationResult>(async() => await ssotoken.Validate(expectedAudience));
            return(task.Result.PreferredName);
        }