Firebase auth перенаправить на страницу входа в Google для Vue Router - PullRequest
1 голос
/ 25 октября 2019

Я использую VueJS с Vue Router. Так как при изменении домена Firebase auth по умолчанию example.firebaseapp.com на example.com перенаправление, которое позволяет пользователям проходить аутентификацию с помощью своей учетной записи Google, не работаетбольше. Перенаправление застряло на https://example.com/__/auth/handler?apiKey=X&appName=X&authType=signInViaRedirect&providerId=google.com

firebase.initializeApp({
  apiKey: "123456789",
  authDomain: "example.com",
  databaseURL: "https://example.firebaseio.com",
  projectId: "example",
  storageBucket: "example.appspot.com",
  messagingSenderId: "123456789"
}); 

Я попытался удалить свой htaccess и добавить URL перенаправления /__/auth/ в качестве пути маршрута.

router.js:

import Vue from "vue";
import router from "vue-router";

import Signup from "./components/User/Signup";
import AuthGuard from "./auth-guard";
import NotFound from "./components/User/NotFound";

Vue.use(router);

export default new router({
  routes: [
    {
      path: "/",
      name: "Home",
      component: Home
    },
    {
      path: "/signup",
      name: "Signup",
      component: Signup
    },
    { path: "*", name: "NotFound", component: NotFound }
  ],
  mode: "history"
});

auth-guard.js

import store from "./store";

export default (to, from, next) => {
  if (store.getters.user) {
    next();
  } else {
    next("/signup");
  }
};

Как заставить работать перенаправление?

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