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()); }
public ActionResult DeleteConfirmed(int id) { WebServicesApi webServicesApi = db.WebServicesApis.Find(id); db.WebServicesApis.Remove(webServicesApi); db.SaveChanges(); return(RedirectToAction("Index")); }
// 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)); }
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); }
// 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); }