示例#1
0
        public static void ConfigureAuthToken()
        {
            var authToken = string.Empty;

            using (var dbo = new NestEntities())
                authToken = dbo.ServiceAttributes.First(x => x.Name == "Auth.Token").Value;

            if (string.IsNullOrWhiteSpace(authToken))
            {
                var baseURL = "http://localhost:9000/";
                using (WebApp.Start <OnStart>(url: baseURL))
                {
                    var authUrl   = string.Empty;
                    var stateGuid = Guid.NewGuid();
                    using (var dbo = new NestEntities())
                    {
                        var url      = dbo.ServiceAttributes.First(x => x.Name == "Auth.CodeUrl").Value;
                        var clientId = dbo.ServiceAttributes.First(x => x.Name == "Client.Id").Value;
                        authUrl = string.Format(url, clientId, stateGuid);
                    }



                    Process.Start(authUrl);

                    var client      = new HttpClient();
                    var readyResult = client.GetAsync(string.Format("{0}/api/OnStart/ReadyCheck", baseURL)).Result;
                }
            }
        }
示例#2
0
        public static void ConfigureAuthToken()
        {            
            var authToken = string.Empty;
            using (var dbo = new NestEntities())
                authToken = dbo.ServiceAttributes.First(x => x.Name == "Auth.Token").Value;

            if(string.IsNullOrWhiteSpace(authToken))
            {
                var baseURL = "http://localhost:9000/";
                using (WebApp.Start<OnStart>(url: baseURL))
                {
                    var authUrl = string.Empty;
                    var stateGuid = Guid.NewGuid();
                    using (var dbo = new NestEntities())
                    {
                        var url = dbo.ServiceAttributes.First(x => x.Name == "Auth.CodeUrl").Value;
                        var clientId = dbo.ServiceAttributes.First(x => x.Name == "Client.Id").Value;
                        authUrl = string.Format(url, clientId, stateGuid);
                    }

                        
                        
                    Process.Start(authUrl);

                    var client = new HttpClient();
                    var readyResult = client.GetAsync(string.Format("{0}/api/OnStart/ReadyCheck", baseURL)).Result;                   
                }
            }            
        }