Я не могу войти с помощью Google на свой веб-сайт в рабочей среде. При разработке все работает нормально.
Итак, у меня есть эта функция, которая срабатывает, когда пользователь нажимает кнопку входа в систему с помощью кнопки Google:
import { getAuth, GoogleAuthProvider, signInWithPopup } from "firebase/auth";
import { app } from "../firebase";
import { useDispatch } from "react-redux";
import { signInSuccess } from "../redux/user/userSlice";
import { useNavigate } from "react-router-dom";
export default function OAuth() {
const dispatch = useDispatch();
const navigate = useNavigate();
const handleGoogleClick = async () => {
try {
const provider = new GoogleAuthProvider();
const auth = getAuth(app);
const result = await signInWithPopup(auth, provider);
const res = await fetch("/api/auth/google", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
name: result.user.displayName,
email: result.user.email,
photo: result.user.photoURL,
}),
});
const data = await res.json();
dispatch(signInSuccess(data));
navigate("/");
} catch (error) {
console.log("could not sign in with google", error);
}
};
Таким образом, он работает в моей среде разработки, и я могу войти в систему с учетной записью Google, а в рабочей среде я получаю следующую ошибку, когда нажимаю на учетную запись:
< blockquote>
не удалось войти в систему с помощью Google. FirebaseError: Firebase: ошибка (auth/popup-closed-by-user)
Тогда он, кажется, что-то делает в всплывающее окно при загрузке и просто закрывается. Я добавил в индекс js:
Буду очень признателен, если кто-нибудь сможет помочь, поскольку я потратил на это много времени и все еще застрял, потеряв надежду. URL-адреса добавляются в авторизованные домены в Firebase. Также добавлен unsafe-eval, так как он вызывал некоторые ошибки на консоли, позже попытаюсь решить эту проблему с помощью решения, которое его не использует.
Я не могу войти с помощью Google на свой веб-сайт в рабочей среде. При разработке все работает нормально. Итак, у меня есть эта функция, которая срабатывает, когда пользователь нажимает кнопку входа в систему с помощью кнопки Google: [code]import { getAuth, GoogleAuthProvider, signInWithPopup } from "firebase/auth"; import { app } from "../firebase"; import { useDispatch } from "react-redux"; import { signInSuccess } from "../redux/user/userSlice"; import { useNavigate } from "react-router-dom";
const result = await signInWithPopup(auth, provider);
const res = await fetch("/api/auth/google", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ name: result.user.displayName, email: result.user.email, photo: result.user.photoURL, }), }); const data = await res.json(); dispatch(signInSuccess(data)); navigate("/"); } catch (error) { console.log("could not sign in with google", error); } }; [/code] Таким образом, он работает в моей среде разработки, и я могу войти в систему с учетной записью Google, а в рабочей среде я получаю следующую ошибку, когда нажимаю на учетную запись: < blockquote> не удалось войти в систему с помощью Google. FirebaseError: Firebase: ошибка (auth/popup-closed-by-user)
Тогда он, кажется, что-то делает в всплывающее окно при загрузке и просто закрывается. Я добавил в индекс js: [code] app.use(helmet( { contentSecurityPolicy: { directives: { "default-src": ["'self'"], "script-src": [ "'self'", "'unsafe-eval'", "https://apis.google.com", "https://www.gstatic.com", "https://firebase.googleapis.com", "https://www.googletagmanager.com", "https://accounts.google.com", "https://www.google.com", ], "img-src": [ "'self'", "https://firebasestorage.googleapis.com", "https://cdn.pixabay.com", "https://lh3.googleusercontent.com", ], "connect-src": [ "'self'", "https://www.googleapis.com", "https://identitytoolkit.googleapis.com", "https://securetoken.googleapis.com", "https://firebase.googleapis.com", "https://firebaseinstallations.googleapis.com", "https://region1.google-analytics.com", ], "frame-src": [ "'self'", "my-website-url.onrender.com", "my-firebase-url.firebaseapp.com", "https://accounts.google.com", "https://www.google.com", ], }, }, } )); [/code] и в HTML я добавил [code] [/code] Буду очень признателен, если кто-нибудь сможет помочь, поскольку я потратил на это много времени и все еще застрял, потеряв надежду. URL-адреса добавляются в авторизованные домены в Firebase. Также добавлен unsafe-eval, так как он вызывал некоторые ошибки на консоли, позже попытаюсь решить эту проблему с помощью решения, которое его не использует.
Чувство немного застряло после прочтения тонны статей и следуя кучке других ответов на стек (ни один из которых не сработал, большинство из которых не связано с моей точной проблемой).
Я сначала опишу проблему и поведение, а затем расскажу о том,...
Когда я запускаю вход через Apple
Future signInWithApple() async {
final appleProvider = AppleAuthProvider();
appleProvider.addScope('email');
// appleProvider.setCustomParameters({
// 'client_id': 'com......firebase', // service ID
// }); //...
Когда я запускаю вход в Apple с помощью следующих кодов:
Future signInWithApple() async {
final appleProvider = AppleAuthProvider();
appleProvider.addScope('email');
// appleProvider.setCustomParameters({
// 'client_id': 'com......firebase', //...
Когда я запускаю вход в Apple с помощью следующих кодов:
Future signInWithApple() async {
final appleProvider = AppleAuthProvider();
appleProvider.addScope('email');
// appleProvider.setCustomParameters({
// 'client_id': 'com......firebase', //...
В настоящее время я работаю над реализацией Apple Sign In в своем проекте Unity с использованием Firebase, но столкнулся с некоторыми проблемами. Когда я нажимаю кнопку входа, появляется всплывающее окно Apple Sign In, и кажется, что процесс входа...