2017-02-13 5 views
0

У меня есть существующее приложение Rails, которое использует Devise для auth. Я добавляю приложение Ember, используя Ember-CLI-Rails с Simple Auth. Все работает отлично.LTI OAuth to Rails/Ember/Ember Simple Auth Devise

Но у меня теперь есть дополнительное усложнение, заключающееся в том, что сторонняя организация хотела бы иметь возможность автоматически регистрировать/регистрировать пользователей, использующих LTI/OAuth, чтобы они могли перейти прямо из своего приложения в наш, без необходимости зарегистрируйтесь или войдите в систему, а затем приступайте к работе в нашем приложении, как вошедшие в систему пользователи.

У меня возникли проблемы с обволакиванием головы, если и как это все может сочетаться и работать?

Я думаю, что я могу переместить логин/сеанс обратно в Rails? Или что я могу иметь несколько типов auth в Simple Auth? и т. д.

Любые мысли или советы по этому высоко ценится!

ответ

-1

Вы можете roll your own Oauth piggybacking on Devise

Предоставленный пример для Facebook, но вы будете использовать this Omniauth strategy

По сути то, что вам нужно сделать, это построить свой собственный OAuth 2.0 стратегию OmniAuth, добавить Omniauthable функции (из Завещания) вашим пользователям, расширяя свой собственный контроллер обратных вызовов и настраиваемый пользовательский конструктор, который считывает данные из рукопожатия Oauth.

+0

Я не уверен, что это оправдано, но я добавил некоторые дополнительные разъяснения. @ Ошибка-SyntacticalRemorse – colincr

+0

Я не уменьшил его. –

Смежные вопросы