LTI OAuth для Rails/Ember/Ember Simple Auth Devise

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

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

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

Я обдумываю возможность переноса входа/сессии обратно в Rails? Или что у меня может быть несколько типов аутентификации в Simple Auth? и т.п.

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


person Gordon Isnor    schedule 13.02.2017    source источник


Ответы (1)


Вы можете развернуть свой собственный Oauth в сочетании с Devise

Приведенный пример предназначен для Facebook, но вы будете использовать эту стратегию Omniauth.

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

person colincr    schedule 23.10.2017
comment
Я не уверен, что это заслуживает отрицательного голоса, но я добавил некоторые дополнительные пояснения. @Error-SyntacticalRemorse - person colincr; 24.10.2017