Esempio n. 1
0
        public ActionResult Index(OxdModel oxd)
        {
            Loadoxdsettings();
            var getAuthUrlInputParams = new GetAuthorizationUrlParams();
            var getAuthUrlClient      = new GetAuthorizationUrlClient();

            //prepare input params for Getting Auth URL from a site
            getAuthUrlInputParams.OxdId = oxd_id;

            getAuthUrlInputParams.custom_parameters.Add("param1", "value1");
            getAuthUrlInputParams.custom_parameters.Add("param2", "value2");
            var getAuthUrlResponse = new GetAuthorizationUrlResponse();

            //Get Authorization url using OXD Local
            if (OXDType == "local")
            {
                //Get ProtectionAccessToken
                if (dynamic_registration)
                {
                    getAuthUrlInputParams.ProtectionAccessToken = GetProtectionAccessToken(oxdHost, oxdPort);
                }
                //Get Auth URL
                getAuthUrlResponse = getAuthUrlClient.GetAuthorizationURL(oxdHost, oxdPort, getAuthUrlInputParams);
            }

            //Get Authorization url using OXD Web
            if (OXDType == "web")
            {
                if (dynamic_registration)
                {
                    getAuthUrlInputParams.ProtectionAccessToken = GetProtectionAccessToken(httpresturl);
                }

                getAuthUrlResponse = getAuthUrlClient.GetAuthorizationURL(httpresturl, getAuthUrlInputParams);
            }

            //Process Response
            return(Json(new { authUrl = getAuthUrlResponse.Data.AuthorizationUrl }));
        }
Esempio n. 2
0
        public void TestAuthorizationUrl_oxd_http()
        {
            intializedParameter();
            var RegisterSite = new RegisterSiteClient();
            RegisterSiteResponse registerSiteResponse = RegisterSite.RegisterSite("https://127.0.0.1:8443", registerSiteParams);

            Assert.That(registerSiteResponse, Is.Not.Null);
            Assert.That(registerSiteResponse.Data.OxdId, Is.Not.Null);

            var authorizationUrlParams = new GetAuthorizationUrlParams();

            authorizationUrlParams.OxdId = registerSiteResponse.Data.OxdId;
            authorizationUrlParams.Scope = new List <string> {
                "openid", "profile"
            };


            var authorizationUrlclient = new GetAuthorizationUrlClient();
            GetAuthorizationUrlResponse authorizationurlresponse = authorizationUrlclient.GetAuthorizationURL("127.0.0.1", 8099, authorizationUrlParams);

            Assert.That(authorizationurlresponse, Is.Not.Null);
            Assert.That(authorizationurlresponse.Data.AuthorizationUrl, Is.Not.Null);
        }