1

Azureで保護する必要があるこのWebページがあります。アクセスできるのは私だけになりたいです。凝ったログインやエラーページのプロセスは必要ありません。ページ/サイトは以前は自宅のWebサーバーで実行されていたため、web.config認証タグを介したWindows認証の実装は「非常に簡単」でした。

私はSTS、ACS、SAML、Federatedを使用したAzure認証モデルを検討しています...そして正直なところ、私が何をする必要があるかについて多少混乱しています。また、MSがWebサイトへのアクセスを保護および維持するための単純なコントロールパネルインターフェイスを提供しなかったので、これらすべてを管理するためのサービスやカスタムWebサイトコードを作成する必要がないのはなぜだろうか。

大まかに言えば、これを達成するために実行する必要のある最小限の手順は何ですか?

4

2 に答える 2

4

このサイトを使用するのがあなただけである場合、そのすべての問題を経験する必要があるかどうかはわかりません.

しかし一方で、やりたいことをするのはそれほど複雑ではありません。

  1. ACS 名前空間を取得する
  2. マシンに WIF をインストールする
  3. Web プロジェクトで「Add STS Reference」を実行し、ACS 名前空間をポイントします (フェデレーション メタデータ エンドポイントを探します)。
  4. ACS (または事前にプロビジョニングされた IdP のいずれか) で LiveID 信頼を構成します。
  5. アプリのトークンを発行するように ACS を構成する

あなたのニーズは非常に単純なので、おそらくデフォルトのルールで十分でしょう。

すべてを順を追って説明する記事を次に示します。

于 2013-03-23T17:13:36.447 に答える
2

実装が非常に簡単なフォーム認証を使用できます。

web.config でフォーム認証を使用するようにアプリケーションを設定します。

<authentication mode="Forms">
  <forms name=".ASPXAUTH" loginUrl="/myadminlogin.aspx" protection="All" path="/" timeout="120" />
</authentication>

web.config で保護されたフォルダーを定義します。

 <location path="secure">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

ログイン領域内で条件を確認し、認証 Cookie を設定します。

    'SET AUTH COOKIE
    FormsAuthentication.SetAuthCookie(sessionID, False)

保護されたページでセッションを確認します。

If User.Identity.Name.ToString = "sessionID" then
'Permit access
End if
于 2013-03-23T21:31:30.783 に答える