Asp.Net MVC 5 Autin Twitter Auth бросает 401 Исключение
Я настроил аутентификацию OAuth с использованием промежуточного программного обеспечения Owin на основе проекта по умолчанию, который создается при запуске нового веб-проекта с использованием аутентификации «Индивидуальные учетные записи».
Я немного подправил его, но Facebook и Google работают отлично, однако, когда я нажимаю кнопку «твиттер», чтобы вызвать вызов, возникает исключение 500 http с сообщением об ошибке:
Код состояния ответа не указывает на успех: 401 (не авторизован).
Это приходит только с Twitter. Вот мой конфиг аутентификации:
// Just a configuration section that reads from the web.config
var configuration = new OwinCookieConfigurationSection("owinCookieConfiguration");
app.UseCookieAuthentication(GetCookieAuthenticationOptions(configuration));
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseTwitterAuthentication(
consumerKey: "XXX",
consumerSecret: "XXX"
);
app.UseFacebookAuthentication(
appId: "XXX",
appSecret: "XXX"
);
app.UseGoogleAuthentication();
Это определенно ошибка 500, а не ошибка 401, как это указывает, и я подтвердил, что она никогда не сможет передать исходный пост-запрос в Twitter. Похоже, трассировка стека показывает, что Twitter не возвращает код успеха из вызова ObtainRequestToken:
Есть идеи?