/ / Angular2 vs Rails Api vs Autoria do Facebook - angularjs, ruby-on-rails-4, conceber, omniauth-facebook

Angular2 vs Rails Api vs Autoria do Facebook - angularjs, ruby-on-rails-4, conceber, omniauth-facebook

Eu estou usando uma API rails com conceber gem para loginpara o facebook. Quando eu uso um link de um html sob o aplicativo trilhos diretamente para login. Funciona perfeitamente. Agora, se eu tentar mudar para um cliente com angular2 e chamar a mesma rota no aplicativo rails. O problema ocorre no redirecionamento para o facebook. Eu posso acertar a rota porque eu já configurei "gem cors rack", mas quando por trás da cena "conceber gem" chamar o facebook api a origem para esta chamada é nulo. Eu não encontrei uma maneira de fazer o trabalho depois de 3h procurando.

alguém configurado angular (1 ou 2) com trilhos api e conceber / omniauth?

os trilhos api e o aplicativo angular estão sob domínio diferente

Respostas:

0 para resposta № 1

Eu acabei usando esta jóia para autenticação baseada em tokens. https://github.com/lynndylanhurley/devise_token_auth

Eu removi totalmente o meu arquivo gem e estou usando apenas o "devise_token_auth" agora.

Você precisa usar uma biblioteca frontend como para angular1 https://github.com/lynndylanhurley/ng-token-auth para chamar a API.

No meu caso eu apenas usei o demo do ng-token-auth, eu extraí os parâmetros da chamada para registrar e usei esses parâmetros em uma chamada normal do ajax no meu aplicativo angular2 => eu era capaz de criar um usuário.

normalmente devise_token_auth manipula o facebook propriamente para a chamada ajax (não tentei ainda)