web-gelistirme-sc.com

Drupal Google Apps kullanıcı adı ve şifresini kullanarak nasıl giriş yapılır?

Hangi kullanıcıların Drupal Google Apps hesabı kullanıcı adlarını ve şifrelerini kullanarak siteye giriş yapabileceğini kullanma yolunu arıyoruz. 'Google Apps Eğitim Sürümü' kullanıyoruz ve ayrı kullanıcı adı ve Drupal sitemiz için şifre.

Ayrıca Google Apps hesaplarına sahip belirli kullanıcılara erişimi sınırlamak istiyoruz. Filtreleme veya önceden onaylanmış hesap listesi gibi bir şey. Ayrıca, kullanıcıların hesabı ilk kez giriş yaptıklarında otomatik olarak oluşturulmalı ve Drupal'daki ek hesap bilgilerini doldurmaları gerekmemelidir, doğrudan Google Apps hesabından alınmalıdır.

Drupal 7 için bu işlevselliği sağlayan herhangi bir modül var mı? Ben zaten yaklaşımlar gibi OAuth, Loginza.ru, OpenID vb denedim ve bunlar biz aradığımız değil.

Böyle bir modül yoksa, bunun için özel bir modül yazmaya nasıl devam edebilirim?

8
Sneha H

Drupal 7 sitenizi Google Apps ile entegre etmek için şunları yapmanız gerekir:

  1. drupal sitenizde OpenID modülünü etkinleştirin
  2. http://www.google.com/a/cpanel/alanadiniz.com/SetupIdp adresindeki Google Apps kontrol panelinizi kullanarak Birleşik Giriş Hizmetini etkinleştirin
  3. Alanadiniz.com/openid adresinize X-XRDS-Konum başlığı ekleyin Örneğin alaniniz.com bir PHP site ise, bunu /openid/index.php olarak yükleyin)

    <?php
    header('X-XRDS-Location: https://www.google.com/accounts/o8/site-xrds?ns=2&hd=yourdomain.com');
    ?>
    
  4. drupal sitenizin giriş sayfasına gidin. Yeni bir 'açık kimlikle giriş' bağlantısı göreceksiniz. Tıklayın. Enter: https://google.com/accounts/ o8/site-xrds? hd = alan_adiniz.com.tr ve gönder'i tıklayın
  5. Bunu ilk kez yaptığınızda, sitenizin kimlik doğrulamasına izin vermek isteyip istemediğiniz sorulacaktır. Evet'i tıklayın.
  6. Daha sonra, yukarıdaki URL'yi kullanarak giriş yapmaya çalışırsanız ve Google Apps'a giriş yaptıysanız, doğrudan giriş yaparsınız.
4
Nic Rodgers

Başlamak için çok sayıda kod olduğu için sıfırdan özel bir modül yazmanıza gerek yoktur.

3
ipwa

Janrain.com hizmetini kullanarak Janrain Engage (eski adıyla RPX) modülü ile oynadım. Büyük bir kullanıcı tabanınız yoksa fiyatlandırma oldukça düşüktür. Google için size kullanıcının e-postasını ve tam adını verecektir (https://rpxnow.com/docs/providers)

2
uwe
1
Peter W