Вопрос

Я построил приложение CGI :: в настоящее время, работающее на локальном хосте, и использовал 2 метода аутентификации -
1. Описано в http://www.perlmonks.org/?node_id=622071 храня пароль пользователя в базе данных и
2. Использование учетных данных LDAP.

Я искал простой способ выполнить аутентификацию Google, но еще не нашел простого способа. Может ли кто -нибудь указать мне в правильном направлении.

я посмотрел на
1. Authen-GoogleAccount и
2. Переплаченная сетка

Но недостаточно документации для любой из них. С чего начать? Пожалуйста, дайте мне знать, даже если у вас есть какой -то указатель на это за пределами CGI :: Application

Это было полезно?

Решение

Это самое близкое решение, которое я мог найти. Я не эксперт по безопасности, но я не думаю, что веб -сайты серьезно относятся к нему, используют этот метод. Он использует www :: mechanize для аутентификации с использованием электронной почты/пароля Google, а затем вытягивает безопасный контент.

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

Если $ mech-> get ($ url); Возвращает ошибку, аутентификация не удалась.

Другие советы

Вот код, который я использовал для Android Market для разработчиков (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();

Это небольшое редактирование/очистка ссылки Prateek опубликовал: http://gregjessup.com/login-to-google-using-perlАнкет Я думаю, что он должен быть в состоянии использоваться для большинства сервисов Google, которые требуют, чтобы вы вошли в систему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top