Я использую HTML и JS с Clerk.js для аутентификации на своем веб-сайте. Я хочу перенаправлять пользователей на определенный URL-адрес после того, как они успешно войдут в систему или зарегистрируются. Я включаю Clerk SDK в свой index.html:
Я инициализирую Clerk и проверяю, вошел ли пользователь в систему, используя следующий код JavaScript:
Код: Выделить всё
window.addEventListener("load", async function () {
try {
// Initialize Clerk
await Clerk.load();
console.log("ClerkJS is loaded");
// Check if the user is authenticated
if (Clerk.user) {
console.log("User is logged in");
const url = "https://myUrl.com"
window.location.href = url;
} else {
console.log("User is not logged in");
}
} catch (error) {
console.error("Error initializing Clerk:", error);
}
});
Я ожидал, что Clerk предоставит простой способ настройки перенаправления после входа или регистрации пользователя, возможно, используя что-то вроде SignInForceRedirectUrl или SignUpForceRedirectUrl. Однако я не уверен, как реализовать эту функцию с помощью их JavaScript SDK, и я не до конца понимаю документацию о том, как обрабатывать этот конкретный вариант использования.
Я пробовал вручную проверка Clerk.user, чтобы определить, аутентифицирован ли пользователь, и использование window.location.href для перенаправления пользователя после входа в систему или регистрации:
Код: Выделить всё
if (Clerk.user) {
console.log("User is logged in");
const url = "https://myUrl.com";
window.location.href = url;
}
Однако я хочу заменить window.location.href методом Clerk для обработки перенаправления независимо от того, входит ли пользователь в систему или создает учетную запись. Как лучше всего добиться этого, используя встроенные методы или конфигурации Clerk?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... g-clerk-js