Я установил аутентификацию OAuth с использованием промежуточного программного обеспечения Owin на основе проекта по умолчанию, который создается при запуске нового веб-проекта с использованием аутентификации "Индивидуальные учетные записи".
Я немного изменил его, но Facebook и Google работают отлично, однако, когда я нажимаю кнопку "твиттер", чтобы решить проблему, она бросает исключение 500 http с сообщением об ошибке:
Код состояния ответа не указывает на успех: 401 (неавторизованный).
Это только связано с Twitter. Вот мой auth config:
// 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:
Любые идеи?