2017-01-20 9 views
0

私はLDAPを初めて使用しており、認証にLDAPを使用するアプリケーションを開発中です。 電子メール&のパスワードを使用してLDAPでユーザーを認証する方法はありますか? またはこれで達成できるのは:電子メールとパスワードを使用してLDAPでユーザを認証する

  1. 特定のメールでユーザーのDNを取得します。
  2. DN &パスワードでユーザをバインドします。

LDAPを使用してユーザー認証に使用できる設定オプションはありますか?

+1

あなたが述べた2つの手順に従わなければなりません。 – EJP

+0

@EJP、OK、ありがとう。 – leecode

+0

バインドには、thrユーザーのDNとそれに関連付けられたパスワードが必要です。したがって、それは単一の属性ではありません。だからあなたは2つのステップが必要です。まず、電子メールを使用してDNを見つけて、そのDNをログインに使用します。いくつかのディレクトリ(ADのような)でも電子メールアドレスの使用を許可します。しかし、それはうんざりではありません! – heiglandreas

答えて

-1

アプリケーションで外部ユーザーストアとしてディレクトリサービスを使用する予定の場合は、ディレクトリ対応アプリケーションの世界へようこそ。アプリケーションでユーザーのLDAPセッションを確立することは必須ではありません。通常、アプリケーションがディレクトリサービスとのLDAPセッションを確立するために使用するサービスアカウントがあります。ユーザーがアプリケーションにログインすると、認証モジュールはいくつかの一意の属性(uid、mail、...)を使用してユーザーエントリを検索し、単純な認証(パスワードハッシュの比較)を行うことができます。

これは、インフラストラクチャによって大きく異なります。

EDIT:Spring Securityは、パスワード比較認証と呼ばれます。

+0

いいえ。アプリケーションは、ユーザーを探した後、ユーザーとしてバインドを試行する必要があります。 LDAPサーバーは、パスワードを確認し、バインドに関連付けられているものを実行します。それがそこにあるのです。その他の点では、サーバーがパスワードの有効期限、アカウントのロックアウト、パスワードをリセットする必要があるかどうか、パスワードの失敗を確認する機会はありません。 – EJP

+0

LDAPディレクトリ(〜200k、ADではない)のユーザーアカウントは、いくつかは自己修理されています。ログファイルに応じてBINDはありません。サービスアカウントだけが表示されます。当社のSAPコンサルタントは、そのように思っています。それはそれを行う一つの方法だと私は推測し、ITセキュリティは承認されたようだ。接続が高価であり、適切に実施された検索は安価です。私は心配する必要がありますか? ;-) – marabu

+0

あなたはそこにポリシー施行のポイントを持っています。私のサイトでは、それが欲しいわけではありません、すべての素晴らしい機能は、私のディレクトリをユーザーストアとして使用する認証モジュールによって実装されています。私が言ったように、それは依存している。私は、レプリケーショントポロジを有効にして、何千もの短命のユーザーセッションに対処できると確信していますが、今は必要ありません。実装は要件分析に従うべきである。私たちはここではコンサルティングしていません。それはアイデアの釣りのようなものです。 – marabu

関連する問題