2010-09-02 3 views
0

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

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

С наилучшими пожеланиями!

+1

Это * протокол *. –

ответ

1

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

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

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

Смежные вопросы