Мобильный центр AWS Cognito

Мне нужно авторизовать пользователей через Instagram для моего мобильного приложения, чтобы я мог звонить в Instagram API и получать некоторую информацию из Instagram. Просто мое приложение попросит пользователя авторизовать доступ к Instagram и получить токен доступа для вызовов API. Приложение не должно запрашивать у пользователя повторный вход в систему после авторизации пользователя. Я уже настроил свое клиентское приложение Instagram для реализации потока аутентификации на стороне сервера.

Моя проблема заключается в том, что я хочу сделать это с помощью мобильных сервисов AWS. Я уже настроил пользовательскую аутентификацию из MobileHub и пришел к выводу, что мне нужно определить свой собственный поток аутентификации (в данном случае это Аутентификация в Instagram поток). В приложении AWS Cognito, когда я перехожу на вкладку «Триггеры», я вижу различные варианты определения лямбда-функций, связанных с моей аутентификацией (например, предварительная/пост-аутентификация или определение/создание/проверка аутентификации). Я не знаю, как согласовать поток аутентификации в Instagram с этими функциями. Или я должен использовать что-то еще. Также мне непонятно, как AWS Cognito управляет потоком аутентификации: я не хочу, чтобы мои пользователи проходили процесс авторизации каждый раз, когда они запускают мое приложение. Я считаю, что AWS Cognito связывает пользователей из моего пользовательского потока с некоторой идентификацией Cognito и может проходить аутентификацию при использовании моего приложения. Я очень ценю любые предложения или даже образец кода (если он есть).


person programmersmurf    schedule 27.12.2016    source источник
comment
Удалось ли вам добиться успеха?   -  person Muhammad Adil    schedule 30.03.2017


Ответы (1)


Ознакомьтесь с этим документом для идентификации Cognito. Инстаграма нет по умолчанию. Поэтому вам необходимо использовать внешнего поставщика удостоверений. , скорее всего, используя провайдеров Open ID Connect.

person skarfa    schedule 27.12.2016
comment
Я не уверен, что это сработает, поскольку Instgram API не совместим со стандартами OpenID и использует простой Oauth 2.0. Пожалуйста, поправьте меня, если я ошибаюсь. Также не удалось найти никакой другой вариант, кроме OpenID в разделе External Identity Prodiver. - person programmersmurf; 28.12.2016
comment
@programmersmurf Вы можете проверить процесс аутентификации в cognito. Вот ссылка - person skarfa; 28.12.2016