ここで説明されていることを実行したいのですが、Drupal7を使用します。
バージョン7より前では、パスワードはmd5ハッシュとしてデータベースに保存されていたため、を使用できAuth_MySQL
ました。
gitweb
この例では、有効なdrupalユーザーのみにアクセスを許可しようとしています。
ファイル:/etc/apache2/sites-enabled/default-ssl
<Directory /usr/share/gitweb>
AuthName "site name"
AuthType Basic
Auth_MySQL On
Auth_MySQL_Authoritative on
Auth_MySQL_Host localhost
Auth_MySQL_Username drupal_user
Auth_MySQL_Password drupal_password
Auth_MySQL_DB drupal_database
Auth_MySQL_Password_Table users
Auth_MySQL_Username_Field name
Auth_MySQL_Password_Field pass
Auth_MySQL_Encryption_Types PHP_MD5
Auth_MySQL_Password_Clause " AND status=1"
Auth_MySQL_Empty_Passwords Off
AuthBasicAuthoritative Off
AuthUserFile /dev/null
require valid-user
</Directory>
データベースを調べるとselect name,pass from users;
、パスワードハッシュは次のように$S$DSmryVGZQg2AsLOFBT68xoQaEqPA1TWe4gi2gezh93tAjrbskFUi
なります。古いdrupalバージョンのような従来のmd5ハッシュではなく、「ソルト」されているためですか?
user_check_password($password, $account)
パスワードが関数=>apiでハッシュされたパスワードと一致するかどうかを確認することが可能であることを私は知っています。
Drupal 7ユーザー/パスワードを認証システムとして使用するApacheを許可するにはどうすればよいですか?