5

У меня все еще есть проблемы с поиском каких-либо учебников для аутентификации родного приложения iOS с OAuth 2 Facebook в Google App Engine. Я понимаю, что мне может понадобиться прокси-сервер для GAE (например, здесь: Authenticate with Google App Engine from an Iphone Native Client), чтобы создать сеанс с facebook, но какой самый чистый способ сделать SSO с собственным пользовательским интерфейсом facebook?Facebook OAuth в Google App Engine с iOS

Я предполагаю, что я хотел бы использовать что-то вдоль линий учебника Facebook ИОС Auth: http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

Но тогда, как я вместо того, чтобы дать сеанс к серверу GAE, а также кэш сеанса на клиентском устройстве, так он может аутентифицировать https-запросы на моем сервере? В основном я хочу использовать simple-auth для GAE и приложение для iOS действует как собственный (веб-клиент) (но не использует UIWebViews). Разве нет простого способа сделать это?

Кстати, я использую python для Google App Engine. Я нашел это для Java, но я честно не знаю, что именно он делает, потому что документация не была написана еще http://www.lean-engine.com/index.html

Похожие без ответа вопрос: https://stackoverflow.com/questions/14878727/oauth-from-native-ios-app-with-oauth-from-facebook

EDIT: Я в принципе хочу иметь вход, похожий на Нарисуйте что-то и другие игры Zynga, которые позволяют пользователям просто использовать свою собственную аутентификацию Facebook/iOS6 для аутентификации вызовов API на моем сервере.

EDIT2: Нашел этот информативный пост, но до сих пор нет учебника о том, как это сделать Design for Facebook authentication in an iOS app that also accesses a secured web service

+0

Должен ли я использовать что-то вроде GTMOAuth2 для аутентификации запросов на моем сервере и использования простой-аутентификации на GAE? Я просто немного смущен всеми различными процессами аутентификации. –

ответ

0

Так в основном то, что я сделал, было реализовать GAE-сессий https://github.com/dound/gae-sessions/wiki на внутреннем интерфейсе.

Затем я реализовал аутентификацию на основе iOS SDK на лицевой стороне.

Затем я отправляю access_token в GAE, где я вызываю API-интерфейс графика facebook/me и создаю сеанс, содержащий информацию о пользователе и устройстве, и убедитесь, что запрос был сделан из моего приложения ios.

Затем при последующих запросах я проверяю, что пользователь в сеансе такой же, как и тот, который пытается получить доступ к данным, а также то, что звонок также поступает из моего приложения ios.

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

+0

Я смотрю на то, что делаю то же самое, но с помощью приложения Go: iOS, входа в facebook и веб-службы на GAE. Каков наилучший способ сделать это сегодня? Благодаря! – murrekatt