質問

現在、ローカルホストで実行されているCGI ::アプリケーションを作成し、2つの認証方法を使用しました -
1.で説明されています http://www.perlmonks.org/?node_id=622071 データベースにユーザーパスワードを保存します
2. LDAP資格情報の使用。

Google認証を行う簡単な方法を探していましたが、まだ簡単な方法を見つけていません。誰かが私を正しい方向に向けることができますか。

私は見た
1. auth-googleaccountおよび
2. Net-Google-FederatedLogin

しかし、これらのどちらにも十分なドキュメントはありません。どこから始めますか? CGI ::アプリケーションの外でこれを行うためのポインターがある場合でも教えてください

役に立ちましたか?

解決

これは私が見つけることができる最も近いソリューションです。私はセキュリティの専門家ではありませんが、それについて真剣にこの方法を使用することについてWebサイトが使用するとは思いません。 www :: Mecanizeを使用して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