Аутентификация MVC 5 использует OAuth на основе Пина Twitter

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам