Мы пишем приложение с Android-представлением и веб-сайтом. Наше приложение должно связать некоторые данные с Facebook, Google или Twitter (назовите их «FGT»), а затем нажмите соответствующую службу, чтобы вернуть true
, если эти данные аутентифицированы. Поток управления ...После того, как AccountManager..getAuthToken, как отправить этот токен своему провайдеру для аутентификации?
- Android генерирует некоторые данные
- пользователь выбирает FG или T счет
- getAuthToken
- загрузить данные + лексем, через HTTPS POST, на нашем сайте
- Наш веб-сайт (в Django, не то, что это имеет значение) посылает токен аутентификации в Fgt
- ФГТ возвращает
true
, если он любит эту фишку, иfalse
, если он не
Цель - не дать злоумышленнику сотворить данные и выбросить их на наш сайт с помощью curl
. И нам/не нужно/нужно загружать данные до F, G или T. Нам не нужно полностью переходить к гибридному приложению, где наш вебсервис аутентифицируется на F, G или T , а затем использует F, G или T API для публикации, электронной почты или твита в имени пользователя.
Очевидно, что здесь есть простой ответ: надеюсь, всего три URI, по одному для F, G или T, в которые я могу вставить Auth Token. Вот почему я предпочел бы НЕ загружать и устанавливать SDK для каждого из Facebook, Google и Twitter, а затем писать тонны кода для каждого конкретного случая. Это загромождает код и оставляет меня ввернутым, когда клиент запрашивает Tumblr или MSN.
(Смежный вопрос: Что второй параметр getAuthToken()
«ах» «почта»??)
Таким образом, в то время как я продолжаю читать книги, исходный код, поэтому сообщения, показывающие, как сделать жесткие вещи Трудный путь, может кто-нибудь подскажет мне, как легко сделать легкий способ?
Объем oauthplayground оказался всего лишь низким https://www.googleapis.com/auth/userinfo.profile. Tx. В настоящее время я напишу, как использовать это, чтобы получить access_token. (Я раньше получал id_token, который специфичен для канала). – Phlip