ember-simple-auth архитектура с несколькими аутентификаторами

Я пытаюсь реализовать несколько вариантов входа в систему на своем сайте ember-cli (чтобы вы могли пройти аутентификацию через facebook, google или мой собственный сервер oauth2). Однако я немного не понимаю, как правильно это сделать. Что касается моих исследований, я вижу, что есть несколько способов сделать это, используя ember-simple-auth.

Первый вариант — просто использовать ember-simple-auth-oauth2< /a> и создайте аутентификаторы, расширяющие их для каждого метода входа в систему. Это комбинация аутентифицированной учетной записи и несколько внешних поставщиков примеры предоставлены ember-simple-auth. Очевидно, это означало бы, что я сам напишу все мои аутентификаторы, в том числе и для facebook/google.

Второй вариант, который я вижу, это использовать ember-simple-auth-torii для аутентификации каждого из моих методов входа, как в Torii предоставлен ember-simple-auth. Однако я просто не могу найти хороший пример oauth2, который поможет мне создать провайдера для моего собственного сервера oauth2. Если бы кто-нибудь мог помочь мне с этим, показав, как добавить пользовательский провайдер oauth2 в ember-simple-auth-torii, я был бы признателен.

Наконец, последний вариант (который я вижу) представляет собой комбинацию двух вышеперечисленных: использование аутентификаторов ember-simple-auth-torii для google/facebook и аутентификатора ember-simple-auth-oauth2 для моего собственного сервера. Очевидно, я действительно не хочу полагаться на 2 отдельных пакета ember-simple-auth, но если мне нужно, я могу (я предполагаю, что это сработает?).

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


person SuperTron    schedule 12.08.2014    source источник
comment
не могли бы вы описать, как вы, наконец, объединили оба пакета? Я получаю код авторизации от провайдера, но как вы использовали oauth2, расширяя метод аутентификации torii? Спасибо   -  person Moh    schedule 23.04.2015


Ответы (1)


Использование обоих пакетов - это путь. Пакеты Ember Simple Auth построены таким образом, что вы всегда включаете базовый пакет (ember-simple-auth) плюс любые дополнительные пакеты для стратегий аутентификации и т. д., которые вы хотите использовать. Если вы, например. хотите использовать пакет OAuth 2.0 для аутентификации на своем собственном сервере, а также пакет torii для аутентификации на Facebook, Google+ и т. д., тогда вы просто включаете оба пакета. Также не будет повторяющегося кода, который вам требуется, поскольку общая функциональность находится в пакете ember-simple-auth, а пакеты ember-simple-auth-oauth2 и ember-simple-auth-torii содержат только код это зависит от соответствующей стратегии аутентификации.

person marcoow    schedule 13.08.2014