Search the Community
Showing results for tags 'oauth'.
-
Boa tarde. Tenho uma rotina feita em VB NET para envio de emails, utilizando smtp, a partir das minhas aplicações. Acontece que agora será necessário utilizar o OAuth para envio de emails através de uma conta Gmail. Alguém tem algo desenvolvido para resolver esta questão? https://support.google.com/a/answer/14114704?hl=pt#:~:text=A partir de 14 de,exceto as senhas dos apps Obrigado
-
Boa noite. Deparei-me com um problema que parece que não consigo encontrar solução. Quero fazer login na conta do gmail e extrair contactos. O meu problema é que a aplicação necessita de ser autorizada pela pessoa. Mas neste caso eu vou usar uma CRON JOB em que irá extrair os contactos. Será que há alguma maneira de extrair os contactos sem ser precisa a autorização do dono da conta? Abraço.
-
Boas pessoal. Tenho um problema do qual estou a frustrar. Eventualmente alguém me pode ajudar porque é algo bastante especifico. Tou a criar um APP com PhoneGap. Neste momento estou a tentar interligar a APP com o facebook. Apos uma luta grande consegui que não houvesse erros e até mesmo que ao carregar no BTN de login me salte o PopUp para pedir permissões (Popup nativo do dispositivo). O problema é que quando carrego OK nada acontece.. Agora eu tenho estes botões (para teste): Login - Pede permissoes depois nada acontece. Me - Da-me o erro que primeiro tenho de fazer login. E da uma oAuth Exception. Get Login - Returns 'Not logged in' normal... Logout - .. facebookWallPost - Chama a janela nativa e neste caso pede-me para fazer login dentro dessa janela. friendstory - Pede para carregar no login e depois no Me para dar fetch aos dados. Quanto as configuraçõe: config.xml: <gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.4.0"> <param name="APP_ID" value="899133160113324" /> <param name="APP_NAME" value="titlurile-zilei" /> </gap:plugin> index.html - FB.init try { FB.init({ appId: "899133160113324", nativeInterface: CDV.FB, useCachedDialogs: false }); } catch (e) { alert(e); } Relativamente as configurações da APP: - Nos settings adicionei a plataforma IOS com o Bundle ID igual ao que esta na minha config : com.phonegap.zilei - A APP NÃO esta em SandBox. So basicamente não consigo que o login seja feito. Logicamente não posso ter a certeza se tenho tudo bem configurado no entanto há que referir que esse popup que pede as permissoes é enviado pelo facebook por isso alguma ligação há 😛 Se alguem me poder ajudar ficava eternamente agradecido. Cheers!
-
Boas, estou a desenvolver uma app e está prevista a importação de contactos do GMAIL para dentro do projecto. O objectivo é importar não só os emails mas também nomes, moradas, telefones e tudo o que for associado ao email. Actualmente já consegui implementar a importação dos emails através do OAuth 2.0 by google. Para isso basta colocar-mos um botão de "importar" e ele redireciona até ao google onde da-mos permição de acesso e dizer-se qual o ficheiro para meter-mos o código a baixo <?php if($_GET["code"]){ $client_id = 'XXXXXXXX'; $client_secret = 'XXXXXXXXX; $redirect_uri = 'XXXXXXXXXX'; $max_results = 250; $auth_code = $_GET["code"]; function curl_file_get_contents($url) { $curl = curl_init(); $userAgent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)'; curl_setopt($curl,CURLOPT_URL,$url); //The URL to fetch. This can also be set when initializing a session with curl_init(). curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE); //TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly. curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,5); //The number of seconds to wait while trying to connect. curl_setopt($curl, CURLOPT_USERAGENT, $userAgent); //The contents of the "User-Agent: " header to be used in a HTTP request. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); //To follow any "Location: " header that the server sends as part of the HTTP header. curl_setopt($curl, CURLOPT_AUTOREFERER, TRUE); //To automatically set the Referer: field in requests where it follows a Location: redirect. curl_setopt($curl, CURLOPT_TIMEOUT, 10); //The maximum number of seconds to allow cURL functions to execute. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); //To stop cURL from verifying the peer's certificate. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); $contents = curl_exec($curl); curl_close($curl); return $contents; } $fields = array( 'code'=> urlencode($auth_code), 'client_id'=> urlencode($client_id), 'client_secret'=> urlencode($client_secret), 'redirect_uri'=> urlencode($redirect_uri), 'grant_type'=> urlencode('authorization_code') ); $post = ''; foreach($fields as $key=>$value) { $post .= $key.'='.$value.'&'; } $post = rtrim($post,'&'); $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,'https://accounts.google.com/o/oauth2/token'); curl_setopt($curl,CURLOPT_POST,5); curl_setopt($curl,CURLOPT_POSTFIELDS,$post); curl_setopt($curl, CURLOPT_RETURNTRANSFER,TRUE); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0); $result = curl_exec($curl); curl_close($curl); $response = json_decode($result); $accesstoken = $response->access_token; $url = 'https://www.google.com/m8/feeds/contacts/default/full?max-results='.$max_results.'&oauth_token='.$accesstoken; $xmlresponse = curl_file_get_contents($url); if((strlen(stristr($xmlresponse,'Authorization required'))>0) && (strlen(stristr($xmlresponse,'Error '))>0)) { echo "<h2>OOPS !! Something went wrong. Please try reloading the page.</h2>"; exit(); } echo "<h3><strong>Email Addresses</strong>:</h3>"; $xml = new SimpleXMLElement($xmlresponse); $xml->registerXPathNamespace('gd', 'http://schemas.google.com/contact/2008#contact'); foreach ($xml[0] as $output) { echo $output . "<br>"; } //echo '<pre>'; //print_r($xml[0]); //echo '</pre>'; $result = $xml->xpath('//gd:email'); foreach ($result as $title) { echo $title->attributes()->address . "<br>"; } }else{ echo 'Problema: 151'; } ?> Ah, obviamente que já muitas ideias, formas de o fazer, mas grande parte dos exemplos querem chamar tudo menos o que me interessa...outros usam ZEND ou outra framework. Não estou a usar frameworks, nem nada que se pareça. Também não gostei mt do openinviter, achei demasiado extenso para o meu objectivo. O que me está a falhar é: "Como extrair outros dados como telefone, nome, moradas e etc?" Cheguei à API e encontrei supostamente os campos que deviar chamar para ver os dados: https://developers.google.com/gdata/docs/1.0/elements#gdOrgName Mas infelizmente ainda não consegui alcançar os mesmos. Alguém pode dar uma ajuda ? Cumpz
