2011-06-10 4 views
2

Я хотел бы предоставить стороннюю аутентификацию пользователя в приложении для приложений приложений. вариант федеративного входа в appengine не совсем то, что я ищу, и я не вижу конечных точекобъединенный логин Vs. oauth on google app engine

что я хочу, это аутентификация пользователей через openid, как это делается здесь, в stackoverflow. В первый раз, когда пользователь должен авторизовать приложение и в последующие моменты времени ему нужно будет только войти в систему или войти снова в стороннее приложение, а затем перенаправить в мое приложение.

мое приложение написано на python и im, используя веб-сайт торнадо в качестве рамки. я видел, что у торнадо есть свой собственный модуль auth, который я хочу проверить, но я хотел попросить предложения, прежде чем переходить на код.

В основном я хотел бы, чтобы пользователи могли входить в систему через facebook, twitter и google.

аутентификация на facebook кажется не такой сложной на графике.facebook.com, но ее нелегко проверить аутентификация через twitter выглядит сложнее для меня, и я не могу найти четких примеров.

Я хотел бы услышать ваши впечатления/предложения об этом.

ответ

3

Что вы описали именно так, как федеративный вход с OpenId работает в App Engine. Получают ли пользователи запрос на авторизацию после первого входа в систему до поставщика OpenId, а не для потребителя.

Вход в Facebook не использует OpenID, и вам нужно будет реализовать это самостоятельно в сочетании с библиотекой сессий, чтобы отслеживать вход в систему пользователей Facebook.

+0

что касается twitter? есть ли для этого конечная точка? – aschmid00

+1

@ aschmid00 Twitter использует OAuth (он действительно предназначен для авторизации, а не для аутентификации, но люди все равно используют его как auth), который поддерживается App Engine, а не как часть федеративного входа. –

+0

@nick johnson вот что я имею в виду. если я хочу использовать google, facebook, twitter для аутентификации пользователей, я могу использовать федеративный логин только для учетной записи google. что означает, что лучше, если я использую пакет торнадо auth, который портирован для работы над appengine внутри рамки tipfy, чтобы иметь один пакет, который имеет дело с аутентификацией. – aschmid00

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