Аутентификация Google с использованием perl cgi-application
-
09-10-2019 - |
Вопрос
Я построил приложение 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, которые требуют, чтобы вы вошли в систему.