Возможно ли, чтобы мое приложение запрашивало имя пользователя и пароль, запрашивая его перед визуализацией представления? Как и в twitter API для получения информации о вашей учетной записи:
http://twitter.com/account/verify_credentials.xml
Итак, перед отображением вида || файл, он просит вас вставить вам имя пользователя и пароль, я думаю, что это делается непосредственно на сервере, так как запрос на завиток основан на имени пользователя: password так же, как это:
curl -u user:password http://twitter.com/account/verify_credentials.xml
Как я пытаюсь построить API, следуя той же структуре, я хотел бы знать, как я могу это сделать на ASP.NET MVC С#. Я уже использовал это на рубиновых рельсах, и это довольно просто:
before_filter :authenticate
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "foo" && password == "bar"
end
Я не думаю, что фильтр [Авторизовать] тот же, поскольку я считаю его просто перенаправлением, и он перенаправляет вас к внутреннему контроллеру учетных записей, который основан на базе данных учетных записей, в этом случае я буду использовать другую базу данных, в частности, из веб-службы и выполнить проверку после отправки информации. Но мне нужно действие, чтобы потребовать пользователя и передать учетные данные по его запросу.
Заранее спасибо
UPDATE:
Собственно запрашивать страницу, требующую этой аутентификации (т.е. Twitter) Я должен был бы объявить это по его запросу
request.Credentials = new NetworkCredential("username", "password");
И это будет отражать подсказку имени пользователя и пароля.
Итак, это точно то же самое, но с другой стороны, если возможно предоставить информацию в приглашении проверки подлинности по запросу, как я мог бы потребовать эту аутентификацию на вместо запроса?
Поэтому каждый раз кто-то пытается сделать запрос к моему приложению, например:
http://myapplication/clients/verify_credentials
он должен запросить имя пользователя и пароль с приглашением этого сервера поэтому для получения информации о завитке, например, это будет выглядеть как
curl -u user:password http://myapplication/clients/verify_credentials