Вопрос об аутентификации OAuth/XAuth

Когда я разрабатываю проект приложения на iPhone, необходимо пройти аутентификацию.

Мое основное требование - иметь пользовательский экран входа в систему. Но поставщики услуг в настоящее время предоставляют только протокол OAuth, а не протокол XAuth. Означает ли это, что, если я использую протокол OAuth, он не сможет достичь того, что мне нужно (пользовательский экран входа в систему), и я должен загрузить интерфейс поставщика услуг с помощью UIWebView для ввода имени пользователя и пароля?

С уважением!

1 ответ

Для OAuth v1, да, это единственный вариант.
Для OAuth v2 есть больше "потоков", которые можно использовать. См. Эту статью для введения в OAuth v2.

Так что все зависит от того, к кому вы подключаетесь, какую версию OAuth они поддерживают. Вы можете подключиться к тому, к кому вы подключаетесь, чтобы узнать, предоставляют ли они другие варианты. Я знаю людей, которые работают с вендором, так что вендор поддерживает некоторые из расширений OAuth v2, чтобы сделать их более привлекательными для мобильных приложений, так как "веб-представление" на мобильных устройствах выглядит дерьмово.

С другой стороны, если у вас есть токен, он остается вашим, пока не будет отозван. Это означает, что вы можете сохранить его и использовать с этого момента. Это означает, что вам может потребоваться отображать логин только в случае сбоя токена.

Другие вопросы по тегам