get token, speichern, aktualisieren Sie es, wenn abgelaufen mit oauth2 gem in ruby

Ich arbeite an einem script, google Kontakte mit google-Kontakte-api gem. Ich bin in der Lage, Zugriff auf das token erfolgreich mit diesem code:

require 'rubygems'
require 'launchy'
require 'oauth2'
require 'googlecontacts'
require 'google_contacts_api'

# Get your credentials from the console
CLIENT_ID = 'your Id'
CLIENT_SECRET = 'your Secret'
OAUTH_SCOPE = 'https://www.google.com/m8/feeds'
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'

client = OAuth2::Client.new(CLIENT_ID, CLIENT_SECRET,site: 'https://accounts.google.com',token_url: '/o/oauth2/token', authorize_url: '/o/oauth2/auth')
url = client.auth_code.authorize_url(scope: OAUTH_SCOPE, redirect_uri: REDIRECT_URI)
Launchy.open(url)
$stdout.write  "Enter authorization code: "
code = gets.chomp
token = client.auth_code.get_token(code, :redirect_uri => REDIRECT_URI)

PROBLEM:

Weiß ich, dass dies nicht der beste Weg, es zu tun, weil es anstrengend ist. jedes mal, wenn ich das Skript ausführen hat der Benutzer geben Sie Anweisungen für den Zugriff. Und auch ich habe, um manuell kopieren Sie den token aus dem browser auf das terminal.

FRAGE:

Wie kann man die speichern kann, die abgerufen token, und wenn es ist abgelaufen wie kann ich es aktualisieren?

InformationsquelleAutor ben | 2014-10-23
Schreibe einen Kommentar