Auth0, React, Настройка URL обратного вызова для развертывания
Я следовал учебному пособию, данному здесь: https://auth0.com/blog/role-based-access-control-rbac-and-react-apps/ и он отлично работает на localhost. После развертывания на VPS (с Apache2) URL-адрес обратного вызова больше не работает. Я получаю страницу 404 не найден с сервера, когда я захожу на http://domainename/callback после аутентификации. Я позаботился об изменении URL обратного вызова при развертывании как в приложении, так и среди авторизованного URL обратного вызова из auth0.
Я пытался использовать # в имени домена: http://domainame.com/, но это не работает. У меня два вопроса: как заставить это работать и почему это работает на localhost:3000, а не на domainname.com...
1 ответ
Хорошо, дело не в настройке реакции, а в настройке apache2. Вот что я сделал:
Разрешение переопределения для веб-страницы, чтобы разрешить чтение файла.htaccess
Создание файла.htaccess со следующим содержимым:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
Включение mode_rewrite
Не забудьте разрешить URL обратного вызова в Auth0
Вот некоторая документация, чтобы помочь вам:
- https://htaccess.madewithlove.be/
- Как включить mod_rewrite для Apache 2.2
- Реакт-маршрутизатор перенаправляет на index.html И удаляет www из URL в.htaccess
- https://gist.github.com/joellongie/e6f4a3b5fa98c521782619e487aca15a
- https://gist.github.com/leocaseiro/4305e06948aa97e77c93
- https://gist.github.com/jxnblk/6137537
- https://www.beyondjava.net/pretty-urls