2015-04-02 3 views
0

Я новичок в аутентификации MVC, поэтому я работаю над примером проекта, чтобы ознакомиться с использованием внешней аутентификации. У меня работает Facebook и Google, но у меня проблемы с Twitter.MVC 5 Аутентификация использует щебетать на основе PIN-кода OAuth

Я могу попасть на страницу входа в Twitter, но вместо того, чтобы перенаправлять обратно к моему приложению, как Facebook и Google, он просто отображает Pin и говорит, что мне нужно вернуться к моему приложению и ввести Pin. Похоже, что среднее изделие использует Pin-Based authentication. Любые советы по настройке, чтобы он не использовал Pin-Based?

Мое приложение MVC 5, .net 4.5.1, EF6 и Authentication 2.0.

Внутри Startup.Auth, я раскоментил приложение.UseTwitterAuthentication и предоставил ключ комьюнити и секрет, предоставленный Twitter.

ответ

0

В итоге я просто удалил приложение в Twitter и создал новый, который работает правильно.

Когда я изначально создал первое приложение, я оставил URL-адрес обратного вызова пустым. При тестировании с этой конфигурацией я не мог попасть на экран входа в систему, я просто продолжал получать ошибку 401. Как только я добавил URL-адрес обратного вызова, я начал получать доступ к экрану входа, но он использовал Pin-Based.

Я думал, что во время процесса настройки я неправильно настроил что-то неправильно, поэтому я удалил приложение (в Twitter) и создал новый. В моем проекте я просто изменил ключ и секрет. Во время настройки не было выбора для выбора pin-based, но я создал его с помощью обратного вызова.

Я создал третье приложение (в Твиттере) без URL-адреса обратного вызова, в попытке дублировать проблему, но я не смог дублировать.