2010-01-31 19 views
2

La récupération de l'URL http://www.google.com/reader/api/0/token renvoie un jeton, mis à jour périodiquement. Qu'est-ce qui est requis pour générer ce jeton? Apparemment, et je devine un, ou certains, les cookies sont consultés par Google pour l'authentification.comment acquérir un jeton d'authentification google

Voici mes résultats jusqu'à présent:

[email protected]:~/projects/curl$ 
[email protected]:~/projects/curl$ ruby token.rb 
<html><head><title>403 Forbidden</title> 
<style type="text/css"> 
     body {font-family: arial,sans-serif} 
     div.nav {margin-top: 1ex} 
     div.nav A {font-size: 10pt; font-family: arial,sans-serif} 
     span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold} 
     div.nav A,span.big {font-size: 12pt; color: #0000cc} 
     div.nav A {font-size: 10pt; color: black} 
     A.l:link {color: #6f6f6f} 
     </style></head> 
<body text="#000000" bgcolor="#ffffff"><table border="0" cellpadding="2" cellspacing="0" width="100%"></table> 
<table><tr><td rowspan="3" width="1%"><b><font face="times" color="#0039b6" size="10">G</font><font face="times" color="#c41200" size="10">o</font><font face="times" color="#f3c518" size="10">o</font><font face="times" color="#0039b6" size="10">g</font><font face="times" color="#30a72f" size="10">l</font><font face="times" color="#c41200" size="10">e</font>&nbsp;&nbsp;</b></td> 
<td>&nbsp;</td></tr> 
<tr><td bgcolor="#3366cc"><font face="arial,sans-serif" color="#ffffff"><b>Error</b></font></td></tr> 
<tr><td>&nbsp;</td></tr></table> 
<blockquote><h1>Forbidden</h1> 
Your client does not have permission to get URL <code>/reader/api/0/token</code> from this server. 
<p></p></blockquote> 
<table width="100%" cellpadding="0" cellspacing="0"><tr><td bgcolor="#3366cc"><img alt="" width="1" height="4"></td></tr></table></body></html> 
[email protected]:~/projects/curl$ 
[email protected]:~/projects/curl$ nl token.rb 
    1 require 'rubygems' 
    2 require 'curb' 

    3 token_url = "http://www.google.com/reader/api/0/token" 


    4  c = Curl::Easy.perform(token_url) 
    5  puts c.body_str 
[email protected]:~/projects/curl$ 
+0

"J'essaie de poser une question sur SO, mais il ne cesse de me dire que je ne suis pas autorisé à poster des images!". Ne fais pas ça alors! http://www.outpost9.com/reference/jargon/jargon_19.html#TAG494 –

+0

Code d'échappement par préfixation avec quatre espaces. Coller la réponse HTML contenant un tag d'image sera considéré comme une tentative de publication de l'image. –

+0

et, pourtant, il n'y avait pas d'image. Ça me semble idiot. Tant pis. – Thufir

Répondre

3

Jetez un oeil à l'API Google Reader Auth décrit here. ClientLogin est l'approche la plus simple, mais OAuth est probablement la solution la plus robuste si vous souhaitez le déployer pour plusieurs utilisateurs. En outre, l'utilisation d'OAuth vous évitera d'avoir à gérer les informations d'identification de l'utilisateur Google.

Questions connexes