Я пытаюсь использовать присягу Twitter 1.0 через какао-боб STTwitter, чтобы получить токен доступа пользователя, как описано здесь https://developer.twitter.com/en/docs/tutorials/authenticating-with-twitter-api-for-enterprise/oauth1-0a-and-user-access-tokens. У меня есть одобренное приложение для разработчиков Twitter с URL-адресом обратного вызова, настроенным в аналогичном формате https://twitter.example.com. Насколько я понял, ожидаемое поведение будет состоять в том, чтобы пройти эти шаги, чтобы получить oauth_verifier
на последнем шаге.
1) https://api.twitter.com/oauth/authorize?oauth_callback_confirmed=true&oauth_token_secret=SOMESECRET&force_login=1&oauth_token=SOMETOKEN
2) https://api.twitter.com/oauth/authorize
3) https://twitter.example.com/?oauth_token=SOMETOKEN&oauth_verifier=SOMEVERIFIER
Вместо этого то, что я сейчас получаю, - это ошибка после шага 2 и вообще нет URL-адреса перенаправления. Последний шаг перенаправляет на эту страницу входа в моем веб-представлении. В этом случае я даже дважды проверил правильность учетных данных пользователя, войдя непосредственно на веб-сайт Twitter.
1) https://api.twitter.com/oauth/authorize?oauth_callback_confirmed=true&oauth_token_secret=SOMESECRET_login=1&oauth_token=SOMETOKEN
2) https://api.twitter.com/oauth/authorize
3) https://twitter.com/login/error?username_or_email=SOMEEMAIL&redirect_after_login=https%3A%2F%2Fapi.twitter.com%2Foauth%2Fauthorize%3Foauth_token%SOMETOKEN
Я обнаружил проблему, и она была связана с вставкой WKWebview с текстом вставки с клавиатуры, в два раза превышающим ввод пароля, что приводило к сбою аутентификации в твиттере.