Какой пароль установить для пользователей, зарегистрированных с использованием внешнего Identity Provider и Apigee BaaS (Usergrid)
Допустим, мобильное нативное приложение использует внешнего провайдера идентификации, такого как Google+, для входа и регистрации своих пользователей. В то же время хранит информацию о приложениях и пользователях на BaaS от Apigee (он же usergrid). Когда пользователь регистрируется в вашем приложении с использованием внешнего поставщика удостоверений, вы получаете недолговечный access_token и личность пользователя (например, адрес электронной почты, имя, идентификатор пользователя и т. Д.), А затем приложение должно зарегистрировать нового пользователя в apigee BaaS (Usergrid).), однако кажется, что вам нужно установить пароль, иначе пользователь не сможет войти в BaaS/Usergrid и не сможет обновлять, сохранять или получать любые пользовательские данные через API. Итак, моя путаница заключается в том, как безопасно зарегистрировать и войти в систему пользователей в Baas/Usergrid и одновременно использовать внешнего поставщика удостоверений для входа в систему?
1 ответ
Я сделал это с помощью Apigee Edge и установил хеш-ключ MD5 для имени пользователя и секрета, который я сохранил в своем коде. Это сделало уникальный пароль для каждого пользователя, но он не должен был знать.
При последующих входах в систему я сгенерировал токен доступа в Edge и добавил токен BaaS в качестве атрибута. Я также сохранил свой сторонний сервисный токен с Edge access_token для будущей оркестровки.