Прежде всего. Я полный новичок OAuth. Это будет мой первый удар, и все становится волосатым ...Приложение без БД: вы должны вызвать метод «WebSecurity.InitializeDatabaseConnection», прежде чем вы вызовете какой-либо другой метод класса «WebSecurity»
Я пишу одностраничное приложение, используя Durandal & Web API. Пользователь должен иметь возможность входа в систему, используя любую социальную сеть. У меня нет доступа к базе данных, я должен позвонить незащищенному стороннему веб-сервису, который я использую на стороне сервера, и вам необходимо защитить использование OAuth.
Таким образом, мне удалось добавить файлы в мое решение, которое генерирует логин с помощью кнопки facebook contol/(создало новое веб-приложение MVC4 и выполнило ручную копирование и вставку всех связанных с auth файлов, обновленных загрузочных машин и т. Д. ..), и код, похоже, работает по большей части.
Когда facebook перенаправляет обратно
[AllowAnonymous]
public ActionResult ExternalLoginCallback(string returnUrl)
{
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(this.Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
if (!result.IsSuccessful)
{
return this.RedirectToAction("ExternalLoginFailure");
}
if (OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
{
return this.RedirectToLocal(returnUrl);
}
//code removed for brevity ....
}
Я получаю ошибку, указанную как только следующая строка пытается выполнить.
OAuthWebSecurity.Login (result.Provider, result.ProviderUserId, createPersistentCookie ложь)
я удалил [InitializeSimpleMembership] атрибут из контроллера, так как у меня нет базы данных.
Пожалуйста, простите меня, если это глупый вопрос, когда-либо, но ...
Почему Войти терпят неудачу? Я имею в виду, что это не приложение, пытающееся войти в facebook, зачем ему нужна база данных? Или я правильно говорю, что могу удалить/заменить этот раздел кода, с помощью входа/авторизации на веб-сервисе, который я использую?
hahaha .... +1 для связи. Любые альтернативные поставщики членства, о которых вы знаете, я могу использовать? –