Domanda

Ho costruito un CGI :: Application in esecuzione su host locale e hanno usato 2 metodi di autenticazione -
1. descried in http://www.perlmonks.org/?node_id=622071 memorizzando password utente nel database e
2. utilizzando le credenziali LDAP.

Ero alla ricerca di un modo semplice per fare google autenticazione, ma non ho ancora trovato un modo semplice. Qualcuno può punto me nella giusta direzione.

ho guardato
1. Authen-GoogleAccount e
2. net-Google-FederatedLogin

, ma non abbastanza documentazione per uno di questi. Da dove comincio? Per favore fatemi sapere anche se avete qualche puntatore per fare questo al di fuori di CGI :: Application

È stato utile?

Soluzione

Questa è la soluzione più vicina che ho trovato. Io non sono un esperto di sicurezza, ma non credo che i siti web sul serio sarebbe utilizzare questo metodo. Esso utilizza WWW :: Mechanize per l'autenticazione tramite google email / password e poi tirare fuori contenuti sicuri.

http://gregjessup.com/login-to-google-using-perl /

Se $ mecca-> get ($ url); restituisce l'errore, l'autenticazione non è riuscita.

Altri suggerimenti

Ecco il codice che ho usato per l'Android Market per gli sviluppatori (market.android.com/publish):

use WWW::Mechanize;
use HTTP::Cookies;

my $url = 'https://www.google.com/accounts/ServiceLogin';
my $username = 'username@gmail.com';                                                          
my $password = "PASSWORD";
my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
$mech->form_number(1);
$mech->field(Email => $username);
$mech->field(Passwd => $password);
$mech->click();
# Go to the next link, now that we are logged in.                                                                                   
$url = 'https://market.android.com/publish/Home';
$mech->get($url);
print $mech->content();

E 'una piccola modifica / pulizia del collegamento Prateek postato: http: // gregjessup. com / login-to-google-con-perl . Penso che dovrebbe essere in grado di essere utilizzato per la maggior parte dei servizi di Google che richiedono di essere loggato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top