У меня есть простое приложение на 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» 'заголовок присутствует на запрошенном ресурсе.
Я действительно не уверен, как поступить. Если бы кто-то мог указать мне на учебник или дать какие-то общие шаги, я был бы очень благодарен.