Да. Что вы можете сделать, это зарегистрировать пользовательскую схему URI в своем приложении и использовать ее в параметре oauth_callback. Это избавляет вас от необходимости использовать внешнюю конфигурацию обратного вызова, которая требует, чтобы пользователь вручную вводил верификатор, как вы описываете.
Подробная информация о регистрации пользовательской схемы URI для вашего приложения здесь:
http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
Отредактировано - Разработка
Используя пользовательскую схему URI, вы можете указать поставщику услуг OAuth «перезвонить» вашему приложению iPhone, когда пользователь авторизует маркер запроса. Это альтернатива громоздкому рабочему процессу «внеполосного обратного вызова», который требует от пользователя авторизации токена запроса, а затем получения кода верификатора, который они вводят вручную через ваше приложение. Это также более похоже на поведение веб-приложений, использующих OAuth.
Шаги, связанные с использованием схемы URI, будут следующими:
- Используя приведенную выше ссылку в качестве руководства, привяжите пользовательскую схему URI к своему приложению для iPhone (например, «myapp: //»).
- При запросе токена запроса у поставщика услуг OAuth укажите URI, который использует вашу пользовательскую схему в качестве значения параметра «oauth_callback». Например, oauth_callback = myapp: // oauth / callback
- Когда вы получите токен запроса, направьте пользователя на URL-адрес конечной точки авторизации поставщиков услуг через браузер (запустите Safari, отправьте пользователя на http://example.com/oauth/authorize?oauth_token=token).
- Если пользователь решит авторизовать маркер запроса, поставщик услуг перенаправит их (обычно через заголовок HTTP-статуса 301) на URI, указанный на шаге № 2.
- Safari распознает, что URI использует схему, связанную с вашим приложением, и запустит ваше приложение.
- Когда вызывается обратный вызов (опять же, см. Подробности в приведенном выше руководстве), вы сможете обменять авторизованный токен запроса OAuth на токен доступа.
- Наконец, с помощью токена доступа вы сможете получить доступ к Защищенным ресурсам от поставщика услуг OAuth.
Это имеет больше смысла?