0

私はVS2005 C#を使用しています。Active Directory:ログインコントロールからユーザー名とパスワードを取得する方法

私は自分のWebフォーム上Loginコントロールを持っていると私は、正しい認証情報でログインすることができています:

私はLogin制御をサポートしています何のバックエンドのコードを持っていません。

私は、Active Directory認証を使用して、以下web.configの私のADのコードスニペットでいます:

<membership defaultProvider="MyADMembershipProvider">  
    <providers> 
     <clear/> 
      <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, 
      System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      applicationName="SOD" connectionStringName="ADConnectionString" 
      connectionUsername="BTDP\Jimmy" connectionPassword="[email protected]" 
      attributeMapUsername="sAMAccountName" enableSearchMethods="true" /> 
    </providers> 
</membership> 

私は上記の有効なADアカウントを宣言しました。

ただし、上記と異なる資格情報のユーザーがログインすると、入力されたユーザー名とパスワードがAD認証を経ていますが、変数User.Identity.Nameはログインユーザーのユーザー名ではなくBTDP\Jimmyとなります。

接続文字列の認証情報をハードコーディングするのが間違っているかどうかは分かりますか?

Webページのコントロールからの接続文字列にユーザー名とパスワードを入力できるようにするにはどうすればよいですか?

答えて

1

これは、ユーザーのなりすまし、またはアプリケーションがドメインコントローラに照会しているが、そのユーザーとして偽装しているという事実と関係があるかどうかは不明です。 blog hereが参考になる場合があります。試用可能なサンプルソースがあります。

+0

ブログは素晴らしいです。おかげで – gymcode

+0

あなたはユーザーを管理するためのガイドがありますか?私は私のWebページからASP.NETツールでユーザーを管理する機能を表示したいと思っています。ユーザーの役割を編集する – gymcode

+0

問題はありませんが、私は悲しいことにユーザーを管理するためのガイドがありません。おそらくあなたは、ユーザーのために広告を照会し、それらをデータベースに保存し、あなたのウェブアプリ内から設定を管理することができますか?または、ADのユーザーをデータベースと同期させる予定のタスクがありますか? –

関連する問題