ビューをレンダリングする前に、アプリケーションにユーザー名とパスワードを要求させることはできますか? Twitter API と同じように、アカウントに関する情報を取得します。
http://twitter.com/account/verify_credentials.xml
したがって、ビューをレンダリングする前に || ファイルにユーザー名とパスワードを挿入するように求めます。curl リクエストはユーザー名:パスワードに基づいているため、これはサーバー上で直接行われると思います。
curl -u user:password http://twitter.com/account/verify_credentials.xml
同じ構造に従って API を構築しようとしているので、ASP.NET MVC C# でこれを行う方法を知りたいです。私はすでにこれをルビーレールで使用しており、非常に単純です:
before_filter :authenticate
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "foo" && password == "bar"
end
[Authorize] フィルターは同じではないと思います。これは単なるリダイレクトであり、アカウント データベースに基づく Accounts Internal Controller にリダイレクトされます。この場合、別のデータベースを使用します。 webservice を使用して、情報が送信された後に検証を行います。しかし、ユーザーを要求し、その要求で資格情報を渡すアクションが必要です。
前もって感謝します
アップデート:
実際にこの認証を必要とするページ (つまり Twitter) をリクエストするには、そのリクエストでこれを宣言する必要があります。
request.Credentials = new NetworkCredential("username", "password");
そして、これはプロンプトされたユーザー名とパスワードを反映します。
したがって、まったく同じことですが、反対側から見ると、リクエストに応じて認証プロンプトに情報を提供できる場合、代わりにリクエストでこの認証を要求するにはどうすればよいでしょうか?
したがって、誰かが私のアプリケーションにリクエストを送信しようとするたびに、次のようになります。
http://myapplication/clients/verify_credentials
そのサーバープロンプトでユーザー名とパスワードを要求する必要があるため、たとえばcurlに関する情報を取得するには、次のようになります
curl -u user:password http://myapplication/clients/verify_credentials