ember-simple-auth и разработай с помощью omniauth - PullRequest
0 голосов
/ 24 января 2020

У меня есть простое приложение на Rails, и я настроил Devise с Omniauth в точности так, как описано в этом руководстве: https://hackernoon.com/how-to-integrate-devise-and-omniauth-facebook-authentication-to-your-rails-app-tyiv3xpi

Я сейчас пытаюсь создать Ember UI для этой настройки, чтобы замените интерфейс ERB, который у меня сейчас есть. Однако я не уверен, как настроить ember-simple-auth.

В ERB у меня просто следующее:

<%= link_to “Sign in with Facebook”, user_facebook_omniauth_authorize_path %>

Я попытался создать следующий аутентификатор:

// app/authenticators/devise.js

import DeviseAuthenticator from "ember-simple-auth/authenticators/devise";

export default DeviseAuthenticator.extend({
  serverTokenEndpoint: "http://localhost:3000/users/auth/facebook"
});

Однако, когда я нажимаю кнопку входа в систему, я вижу следующую ошибку в консоли Chrome dev:

Доступ к XMLHttpRequest по адресу https://www.facebook.com/oauth/authorize?approval_prompt=auto&client_id=abc&redirect_uri=def (перенаправлен из '* 1019). *http://localhost: 3000 / users / auth / facebook ') от источника «null» был заблокирован политикой CORS: Ответ на предварительный запрос не проходит проверку контроля доступа: Нет «Access-Control-Allow-Origin» 'заголовок присутствует на запрошенном ресурсе.

Я действительно не уверен, как поступить. Если бы кто-то мог указать мне на учебник или дать какие-то общие шаги, я был бы очень благодарен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...