Autenticar e guardar token em BD

25 views
Skip to first unread message

Brynner Ferreira

unread,
May 1, 2011, 9:39:04 PM5/1/11
to Orkut php client
Olá Robson,

Primeiramente parabéns pela iniciativa de criar uma API em PHP para o
Orkut.

Após a autenticação, o Google direciona novamente para a minha página
com as variáveis oauth_verifier e oauth_token na url. Consigo
armazenar esses dados no meu banco, mas não sei a forma apropriada
para acessá-los novamente, sem a necessidade de uma nova autenticação
no Google Accounts.

Seria algo como: $orkutApi->getAccessToken($access_token); ?

Percebi também que sem o $orkutApi->login(); nada funciona.

Por favor me tire essa dúvida. Obrigado.

Robson Dantas

unread,
May 2, 2011, 8:03:31 AM5/2/11
to orkut-ph...@googlegroups.com
Basicamente, a cada request,a lib valida o login. Na verdade o login é apenas o token salvo em session para não ter que autenticar novamente, veja:


Se seguir essa função, verá que ele chama o getAccessToken(). O corpo da mesma é o seguinte:

protected function getAccessToken() {
                if(isset($_SESSION["oauth_token"]))
                        return unserialize($_SESSION["oauth_token"]);
                else
                        return null;
        }

Portanto, o que você precisa fazer é guardar o resultado da session oauth_token em banco de dados (ou disco, ou qqr outra coisa) e depois recuperar esse dado no getAccessToken.

Pseudo código:

protected function getAccessToken() {
                
token = ler_accesstoken_bancodedados(usuario);
                
                se(token existe)
                 return token
                senao
                 return null
        }


abs

Robson Dantas
@robsondantas


2011/5/1 Brynner Ferreira <bry...@gmail.com>

Brynner Ferreira

unread,
May 3, 2011, 8:33:56 PM5/3/11
to Orkut php client
Bom, havia feito um teste antes e não funcionou, mas agora deu certo.
Setei a $_SESSION["oauth_token"] como valor de um oauth_token salvo
anteriormente, e funcionou beleza.

Obrigado.



On 2 maio, 09:03, Robson Dantas <biu.dan...@gmail.com> wrote:
> Basicamente, a cada request,a lib valida o login. Na verdade o login é
> apenas o token salvo em session para não ter que autenticar novamente, veja:
>
> http://code.google.com/p/orkut-os-client-php/source/browse/trunk/lib/...
>
> <http://code.google.com/p/orkut-os-client-php/source/browse/trunk/lib/...>Se
> seguir essa função, verá que ele chama o getAccessToken(). O corpo da mesma
> é o seguinte:
>
> protected function getAccessToken() {
>                 if(isset($_SESSION["oauth_token"]))
>                         return unserialize($_SESSION["oauth_token"]);
>                 else
>                         return null;
>         }
>
> Portanto, o que você precisa fazer é guardar o resultado da session
> oauth_token em banco de dados (ou disco, ou qqr outra coisa) e depois
> recuperar esse dado no getAccessToken.
>
> Pseudo código:
>
> protected function getAccessToken() {
>
> token = ler_accesstoken_bancodedados(usuario);
>
>                 se(token existe)
>                  return token
>                 senao
>                  return null
>         }
>
> abs
>
> Robson Dantas
> @robsondantas
>
> 2011/5/1 Brynner Ferreira <bryn...@gmail.com>
Reply all
Reply to author
Forward
0 new messages