Google Appsのユーザー名とパスワードを使用してDrupalにログインする方法


8

ユーザーがGoogle Appsアカウントのユーザー名とパスワードを使用してDrupalサイトにログインできる方法を探しています。私たちは「Google Apps for Education」を使用しており、Drupalサイト用に個別のユーザー名とパスワードを維持したくありません。

また、Google Appsアカウントを持っている特定のユーザーへのアクセスを制限したいと思います。フィルタリングや事前承認されたアカウントリストなど。また、ユーザーのアカウントは、初めてログインしたときに自動的に作成され、Drupalで追加のアカウント情報を入力する必要はありません。GoogleAppsアカウントから直接取得する必要があります。

この機能を提供するDrupal 7のモジュールはありますか?私はすでにアプローチのようなOAuth、Loginza.ru、OpenIDなどを試しましたが、これらは私たちが探しているものではありません。

そのようなモジュールがない場合、同じモジュールのカスタムモジュールを作成するにはどうすればよいですか?

回答:


4

Drupal 7サイトをGoogle Appsと統合するには、次のことが必要です。

  1. drupalサイトでOpenIDモジュールを有効にする
  2. http://www.google.com/a/cpanel/yourdomain.com/SetupIdpにある Google Appsコントロールパネルを使用して、統合ログインサービスを有効にします。
  3. yourdomain.com/openidにX-XRDS-Locationヘッダーを追加します。たとえば、yourdomain.comがPHPサイトの場合、これを/openid/index.phpとしてアップロードします

    <?php
    header('X-XRDS-Location: https://www.google.com/accounts/o8/site-xrds?ns=2&hd=yourdomain.com');
    ?>
    
  4. drupalサイトのログインページに移動します。新しい「open id with login」リンクが表示されます。クリックして。次のように入力します:https : //google.com/accounts/o8/site-xrds?hd=yourdomain.comそして送信をクリックします
  5. 初めてこれを行うと、サイトの認証を許可するかどうかを尋ねられます。はいをクリックします。
  6. その後、上記のURLを使用してログインしようとして、Google Appsにログインすると、直接ログインできます。

3

最初からカスタムモジュールを作成する必要はありません。開始するためのコードはたくさんあります。


1
悲しいことに、直接サポートはDrupal 7に入りました...その後、後で削除されました:drupal.org/node/727650-そこに役立つ作業が見つかるかもしれません。
rfay

2

私は、janrain.comサービスを使用してJanrain Engage(以前のRPX)モジュールを操作しました。大規模なユーザーベースがない場合、価格はかなり低くなります。Googleの場合、ユーザーのメールアドレスと氏名が表示されます(https://rpxnow.com/docs/providers)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.