Как правильно использовать мобильное приложение для аутентификации учетных данных Google? - PullRequest
0 голосов
/ 22 июня 2011

Стороннему мобильному приложению нужны мои учетные данные Google, плохо. но есть ли у них альтернатива?

Я знаю об OAuth и знаю, что в Интернете приложения / веб-сайты уже просят пользователей войти в свою учетную запись facebook / google / twitter / OID и просто получить маркер для аутентификации.

Мой вопрос: 1. Могут ли мобильные приложения делать то же самое (особенно Android, WP7) 2. Если это приложение для чтения RSS, которое хочет быть приложением для чтения Google (так как три не является приложением Google для WP7, такое приложение было создано третьей стороной). Может ли это приложение функционировать в качестве моего читателя Google на телефоне, если я не присвою ему имя пользователя / pswd?

Просто рискованно передавать мои учетные данные Google случайному стороннему приложению ...

1 Ответ

1 голос
/ 02 июля 2011

Есть несколько попыток использовать OAuth. В Твиттере есть XAuth (я забыл, насколько он сломан, и он все еще может быть в бета-версии) Там также Facebook Connect. Они все сломаны.

Есть две основные проблемы:

  • Нет доверенного пользовательского интерфейса, кроме веб-браузера (и нетрудно написать похожий «поддельный браузер»). Привлекать веб-браузер неудобно, и я не уверен, что браузер может запускать приложения на Android.
  • Там нет ответственности, потому что любое приложение может претендовать на роль любого другого приложения. Любые секреты, встроенные в приложение, не будут такими секретами. (Лично я считаю, что это скорее проблема пользовательского интерфейса.)

Я могу придумать одно полуприличное решение: иметь официальное приложение учетной записи Google. На Android вы запускаете его как действие, и оно дает вам токен аутентификации после его завершения. На iOS вы бы сделали то же самое с URL. Я не уверен, как это работает на WP7 или BB.

Это решает первую проблему, поскольку ожидается, что пользователь уже вошел в систему, и вторую проблему, потому что вам обычно предоставляется некоторый идентификатор приложения, которое вас запустило. (Ну, это решает проблему для пользователей, которые не вводят свой пароль в случайные приложения.)

...