2009-08-21 11 views

答えて

6

FormsAuthentication.Authenticate()は、ユーザー名とパスワードをweb.configに入力するだけで簡単かつ迅速にアプローチできます。これは、デモ/テスト、または自宅/趣味のサイトで受け入れられるかもしれません。当然のことながら、「適切な」ウェブアプリケーションは、ユーザの詳細をデータベースに格納する。

+0

またはAD、または他の適切なストア。 – RichardOD

+0

私は小さなウェブサイトに使っていますが、私は友人や家族にしか見せたくありません。 –

+0

プロトタイプサイトを構築するときや、開発の初期段階にあるときに認証が必要だが、認証コンポーネントをまだ構築していないときに便利です。 –

4

Webアプリケーションには常にデータベースが存在することを前提としています。それは必ずしも真実ではありません。ほとんどの場合はおそらくそうですが、1人(または少数)のユーザーだけがログインする必要があるシナリオがあり、この場合、web.configファイルにログイン資格情報を保存するのが最適かもしれません。

これは、ジョブに適切なツールを使用することになります。

+0

あなたはasp.netの開発者ですか? – anonymous

+4

いいえ、私は学生ですが、私はASP.NET開発者として働いています。しかし、私は自分の職位がこれと何か関係があるのか​​見当がつかない。あなたがやっている作業で、データベースにユーザー資格情報を格納する必要がある場合は、それらをデータベースに格納します。要件を満たしていない、またはデータベースに格納する必要がない場合は、ジョブに適したデータストアを使用します。多くの場合、これはデータベースである可能性が高いですが、より良い選択肢があれば特定の方法で解決するために決定した問題には近づかないでください。 – Tchami

0

これは、内部Webアプリケーションにセキュリティを追加するための非常に簡単で簡単な方法です。たとえば、2人または3人のユーザーがアクセスできるようにすることができますが、組織全体はアクセスできないようにすることができます。とにかく、内部Webアプリケーションに多大な労力を費やしたくはありません。このスニペットをweb.configに入れるのはとても簡単です。

<authentication mode="Forms"> 
    <forms> 
     <credentials passwordFormat="Clear"> 
      <user name="user1" password="pwd1" /> 
      <user name="user2" password="pwd2" /> 
     </credentials> 
    </forms> 
</authentication> 
関連する問題