Jump to content

Search the Community

Showing results for tags 'oauth'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 5 results

  1. nunojota

    wit.ai - OAuth2

    Boas alguem ja tentou ou consegui se ligar ao Wit.ai via php com cUrl Coloquei no titulo OAuth2 mas foi erro meu..... $header = array('Authorization: Bearer 6R********'); $ch = curl_init("https://api.wit.ai/message?v=20160311&q=turn the light"); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($ch); print_r($response); Não obtenho resposta Mas se for a unix e correr o comando curl -H 'Authorization: Bearer 6R**************' 'https://api.wit.ai/message?v=20160311&q=turn the light' Recebo o json de resposta Obrigado por qualquer ajuda que possam dar
  2. joaocasta

    Gmail OAuth PHP

    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.
  3. 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!
  4. rexmage

    Importação de contactos GMAIL em PHP

    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
  5. Olá, O título do Tópico diz tudo, eu queria ter um servidor OAuth próprio, como tem o Twitter e outras webapps que existem. Estou a desenvolver uma API e queria ter esse tipo de autenticação para quem desejasse aceder à API. Basicamente: 1) seria na primeira vez o registo de uma app externa no meu servidor e automaticamente lhe atribuía as Chaves (Consumer Key e Consumer Secret). 2) o developer criava a app usando as Chaves fornecidas pelo Servidor. 3) depois entre a App e o Servidor existiria o processo natural de identificação, autenticação e uso de um token para fazer chamadas a uma API. Eu experimentei esta lib -- http://code.google.com/p/oauth-php/ -- que implementa o Server e Client do OAuth, se a parte (1) de obtenção de chave deu correctamente, já no ponto (3) de acesso ao token dá um problema de Header. Um indicação é que (num dos posts nessa página) é que está preparado para Linux e como uso Windows Server poderia ser essa situação, mas também não tenho a certeza porque não consegui validar isso! Alguém usou esta lib ou outra e que tenha tido sucesso na sua implementação? Agradeço a vossa ajuda. Cumprimentos, LB
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.