Интеграция API данных Google - какая модель аутентификации? - PullRequest
0 голосов
/ 13 декабря 2010

Я занимаюсь разработкой веб-приложения, которое будет напрямую интегрировано с Календарем Google, связанным с определенной учетной записью Google. Учетная запись, к которой обращается API данных Google, вряд ли изменится, поэтому я не уверен, какой будет наиболее подходящий метод аутентификации учетной записи.

Я просмотрел доступные варианты, и кажется, что AuthSub и OAuth неуместны, так как я не буду регистрировать пользователей в своей учетной записи - только отображение и обновление исправленных учетная запись. Другие доступные опции: ClientLogin и Гаджеты аутентификация. Из всех них лучше всего подходит ClientLogin, но в документации говорится, что он предназначен для установленных приложений. Хотя веб-приложение, которое я разрабатываю, не является специально установленным приложением, оно близко отражает его в этом сценарии, поэтому я считаю, что ClientLogin имеет больше смысла.

Какой вариант аутентификации Google лучше всего подходит в этом сценарии?

1 Ответ

2 голосов
/ 13 декабря 2010

После прочтения http://code.google.com/apis/gdata/docs/auth/overview.html мне кажется, что OAuth - самый безопасный способ достижения ваших целей. Google рекомендует использовать OAuth или AuthSub через ClientLogin для веб-приложений. Кроме того, использование OAuth и AuthSub препятствует тому, чтобы ваше приложение когда-либо контролировало электронную почту и пароль пользователя, что означает, что вам не нужно предпринимать дополнительные действия для защиты и обновления информации. Между OAuth и AuthSub OAuth более универсален и более безопасен благодаря тому, что запросы подписываются. Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: Так что я неправильно понял, что именно делало ваше приложение, если вы используете только свою учетную запись Google, любой метод аутентификации, вероятно, подойдет, сказал, что Google рекомендует OAuth или AuthSub для веб-приложений. Тем не менее, важно узнать об OAuth и AuthSub, какова жизнь токена. Если нет способа заставить токен работать долго (месяцы, годы), я бы попытался использовать ClientLogin, потому что тогда ваше приложение всегда сможет войти в учетную запись. Однако в качестве дополнительного примечания в целях безопасности я бы порекомендовал вам НЕ использовать свою основную учетную запись Google для приложения, а создать вторую учетную запись и просто поделиться календарем с основной учетной записью. Таким образом, если ваше приложение будет взломано, вы не потеряете основной учетную запись Google. .

...