私は ACS を使用するいくつかの例を見ています。
チュートリアルをオンラインで見たところ、必要なのは構成内の次の行だけだったようです。
httpRuntime requestValidationMode="2.0"
しかし、この サンプル プロジェクトの他のいくつかの例では、 SimpleMVC4 の構成にそのような行がありませんでした。さらに悪いことに、ACS ライブラリを参照しているものは何もありませんでした。
一方、MVC3 のサンプルには、javascript への ajax リクエストなど意味不明な部分がたくさんありましたね!?
public const string HrdPath = "v2/metadata/IdentityProviders.js";
/// <summary>
/// Gets the url with its query string representing this request
/// </summary>
/// <returns></returns>
public string GetUrlWithQueryString()
{
uriBuilder.Path = HrdPath;
uriBuilder.Query = parameters.ToQueryString();
return uriBuilder.Uri.AbsoluteUri;
}
および Raxor ビューで
$("#signIn").click(function () {
//
// Explicit JSONP callback can be used to do client side caching of identity provider data.
//
$.ajax({
url: "@Html.Raw(Model.GetUrlWithQueryString())",
dataType: "jsonp",
は!?
簡単な(ばかげた証明)ポインタをいくつか取得できますか?
- 私は依拠当事者です
- 私は MVCコントローラー アクションを持っています。ここでユーザーに、使用できる ID プロバイダー (IP) と、それぞれの URL と、以下の手順 (3) で検証されるトークンの生成を伝えたいと思います。C# コードでこれを行うにはどうすればよいですか?
- クライアント、ACS、IP のビジネスが完了したら、それが何であるかは気にしません。私が懸念している限り、それらはすべてクライアント、ACS、および IP の間で行われます。ユーザーから別のリクエストを取得する必要があります。このリクエストはどうすればよいですか?ユーザーがコーシャかどうかを確認するにはどうすればよいですか? また、上記の手順 (2) のトークンを改ざんしていないこと。