Ошибка: неверное перенаправление URI для Vimeo с помощью присяги в приложении IOS
В моем приложении я интегрирую библиотеку OAuth2.0 для загрузки vimeo. Я получаю сообщение об ошибке как недействительный URI перенаправления после входа пользователя в свою учетную запись. Мой код,
self.oauthClient = [[LROAuth2Client alloc] initWithClientID: @ "**** ID клиента ****" secret: @ " * secret * " redirectURL: [NSURL URLWithString: @ "testMyApp: // oauth"]];
В plist я дал "testMyApp" в виде строки в схемах URL.
это правильный способ указать URI перенаправления? пожалуйста помоги!
5 ответов
Ваш URL перенаправления должен на 100% соответствовать URL, настроенному на сайте разработчика.
Если ваш пользователь перенаправлен на testMyApp://oauth
Ваш настроенный URL перенаправления должен быть точно testMyApp://oauth
3 части информации, которые вы передаете в API Vimeo (redirect_uri
, code
, grant_type
) должен быть в форме URL, закодированными параметрами тела.
Например, если они передаются в качестве параметров запроса, запрос не будет выполнен и вернет ошибку, которую вы видите.
Чтобы API-интерфейс Vimeo позволял ваше перенаправление, вы должны зарегистрировать его для своего приложения на сайте разработчика. Когда он зарегистрирован там, вы можете использовать его при указании перенаправления.
Регистрация plist-схемы только уведомляет iOS о том, что вы можете обработать схему; Vimeo не знает, что это действительная вещь для перенаправления для вашего приложения без этого шага.
URL перенаправления на сайте разработчика должен точно совпадать с URL-адресом в вашем запросе аутентификации приложения. Я столкнулся с той же проблемой из-за разницы в URL перенаправления. Но я исправил это и это работает.
URL перенаправления сайта разработчика:
URL запроса моего приложения:
https://api.vimeo.com/oauth/authorize?redirect_uri= vimeo608e5e6ffab5f7d2b567443f57684fdae8f8cb1c: // & авт response_type= Код & состояние =aee5252c-963C-4146-8358-a423326dd03c& сфера = частное%20public%20create%20edit%20delete%20interact&client_id=608e5e6ffab5f7d2b557443f57684fdae8f8cb1c
значение ключа redirect_url в приведенном выше запросе является точным для сайта разработчика. Пожалуйста, не стесняйтесь комментировать..