Beispiel #1
0
        public ActionResult Create([Bind(Include = "Id,Nome,ClientId,ClientSecret,Basic,TokenAcess")] WebServicesApi webServicesApi)
        {
            if (ModelState.IsValid)
            {
                string clientIdHash = Hash.GerarHash(webServicesApi.ClientId);
                webServicesApi.ClientId = clientIdHash;


                if (webServicesApi.ClientSecret != null)
                {
                    string clienteSecret = Hash.GerarHash(webServicesApi.ClientSecret);
                    webServicesApi.ClientSecret = clienteSecret;
                }

                if (webServicesApi.Basic != null)
                {
                    string basic = Hash.GerarHash(webServicesApi.Basic);
                    webServicesApi.Basic = basic;
                }

                if (webServicesApi.TokenAcess != null)
                {
                    string tokenacess = Hash.GerarHash(webServicesApi.TokenAcess);
                    webServicesApi.TokenAcess = tokenacess;
                }


                db.WebServicesApis.Add(webServicesApi);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(webServicesApi));
        }
        // GET: HotmartConection
        public ActionResult Autenticar(string code)
        {
            string URL = $"https://api-sec-vlc.hotmart.com/security/oauth/token?grant_type=authorization_code&code={code}&client_id=cacc845e-c27e-4aab-ab5b-a8ea6a759f58&redirect_uri=http://localhost:53520/HotmartConection/Autenticar";

            //Autorização do AuTh - Hotmart
            client.DefaultRequestHeaders.Add("Authorization", "Basic Y2FjYzg0NWUtYzI3ZS00YWFiLWFiNWItYThlYTZhNzU5ZjU4OmZmNWNkMWU1LWUwN2YtNDQ0NS05ZGQyLWU0MjM0OTc5ZWZiOA==");

            HttpResponseMessage response =
                client.PostAsJsonAsync <HotmartCredenciais>(URL, hotmartCredenciais).Result;

            if (response.IsSuccessStatusCode)
            {
                hotmartCredenciais = response.Content.ReadAsAsync <HotmartCredenciais>().Result;

                WebServicesApi webServices = new WebServicesApi();
                webServices = db.WebServicesApis.Find(2);

                webServices.TokenAcess      = hotmartCredenciais.AccessToken;
                db.Entry(webServices).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();


                return(View(webServices));
            }

            return(View());
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            WebServicesApi webServicesApi = db.WebServicesApis.Find(id);

            db.WebServicesApis.Remove(webServicesApi);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        // GET: WebServicesApis/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WebServicesApi webServicesApi = db.WebServicesApis.Find(id);

            if (webServicesApi == null)
            {
                return(HttpNotFound());
            }
            return(View(webServicesApi));
        }
Beispiel #5
0
        public AuthVimeoController()
        {
            client.DefaultRequestHeaders.Clear();


            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //  var mediaType = new MediaTypeWithQualityHeaderValue("application/vnd.vimeo.*+json;version=3.4");
            // client.DefaultRequestHeaders.Accept.Add(mediaType);
            //client.DefaultRequestHeaders.AcceptCharset.Add(new StringWithQualityHeaderValue("UTF-8"));

            WebServicesApi webServices = new WebServicesApi();

            //Credencial Vimeo
            //string clientId = "865935be6d8a847f41e4554bd2e5b5af2ed53edf";
            //string clientSecret = "NRl0Ur3GnCQz4wubNSgF8yfiCaW8gKwXYNzyaU/gqqJikqT5UMzpCXH0jo7oJfoPk+LFYz4IjDqHp8ZIx5rNRxJdHeR5PhjRRFO8krUxKZRO/nt2hdSHX8cSOwMmqvQW";
            //string clientId = Hash.GerarHash(webServices.ClientId);
            //string clientSecret = Hash.GerarHash(webServices.ClientSecret);
        }
Beispiel #6
0
        // GET: api/AuthVimeo/5


        public async Task <IActionResult> GetCredenciais([FromUri] string code, [FromUri] string state)
        {
            WebServicesApi webServices = new WebServicesApi();

            //Credencial Vimeo
            //string clientId = Hash.GerarHash(webServices.ClientId);
            //string clientSecret = Hash.GerarHash(webServices.ClientSecret);


            if (code != null)
            {
                if (state == "vamosnessa")
                {
                    //Cabeçalho
                    string clientId     = "865935be6d8a847f41e4554bd2e5b5af2ed53edf";
                    string clientSecret = "NRl0Ur3GnCQz4wubNSgF8yfiCaW8gKwXYNzyaU/gqqJikqT5UMzpCXH0jo7oJfoPk+LFYz4IjDqHp8ZIx5rNRxJdHeR5PhjRRFO8krUxKZRO/nt2hdSHX8cSOwMmqvQW";
                    //string clientId = Hash.GerarHash(webServices.ClientId);
                    //string clientSecret = Hash.GerarHash(webServices.ClientSecret);

                    string valueAuthorization = $"basic base64_encode({clientId}:{clientSecret})";
                    client.DefaultRequestHeaders.Add("Authorization", valueAuthorization);


                    //VimeoCredenciais vimeo = new VimeoCredenciais();
                    VimeoCredenciais vimeo = new VimeoCredenciais();
                    //Corpo
                    vimeo.GrantType = "authorization_code";
                    vimeo.Code      = code;
                    //vimeo.RedirectUri = redirect_uri;
                    vimeo.RedirectUri = new Uri("http://localhost:53520/api/AuthVimeo/");

                    //var parameters = new Dictionary<string, string>
                    //{
                    //    ["grant_type"] = "authorization_code",
                    //    ["code"] = code,
                    //    ["redirect_uri"] = "http://localhost:53520/api/AuthVimeo/"
                    //};


                    HttpResponseMessage response = client.PostAsJsonAsync <VimeoCredenciais>("http://localhost:53520/api/AuthVimeo/", vimeo).Result;
                    //if (!response.IsSuccessStatusCode)
                    //{
                    //    var codigoerro = response.ReasonPhrase;
                    //}

                    response.EnsureSuccessStatusCode();

                    vimeo = response.Content.ReadAsAsync <VimeoCredenciais>().Result;

                    Credenciais credenciais = new Credenciais
                    {
                        ClientesID       = 1,
                        WebServicesApiId = 1
                    };

                    var lista = db.WebServicesApis.Find(1);

                    //lista.TokenAcess = vimeo.TokenType;

                    //db.Credenciais.Add(credenciais);
                    //db.Entry(webServices).State = EntityState.Modified;
                    //db.SaveChanges();
                    //Salvar o Access Token do banco de dados

                    return(null);
                }
                else
                {
                    return(null);
                }
            }

            return(null);
        }