Ошибка: «опция домена требуется» в Auth0 create-реакции-app - PullRequest
0 голосов
/ 11 апреля 2020

При написании приложения create-реагировать-приложения с аутентификацией, предоставленной Auth0, используя файл .env, я получаю сообщение об ошибке «Требуется опция домена». Что является причиной и как я могу это исправить?

(Как видно из операторов импорта кода, я использую модульact-use-auth npm.)

Примечание. Это Ответ на этот вопрос можно найти в других вопросах SO, но они не ссылаются на эту ошибку. Надеюсь, этот вопрос поможет людям с этой ошибкой быстрее найти решение. Я публикую решение, которое нашел, но если у этой ошибки есть другие причины, было бы неплохо документировать их тоже.

index. js file:

import React from 'react';
import ReactDOM from 'react-dom';
import { withRouter } from "react-router-dom";
import { AuthProvider } from "react-use-auth";
import App from './App';

ReactDOM.render(
  <React.StrictMode>
  <AuthProvider
    navigate={props.history.push}
    auth0_domain={process.env.REACT_APP_AUTH0_DOMAIN}
    auth0_client_id={process.env.REACT_APP_AUTH0_CLIENT_ID}>
    <App />
    </AuthProvider>
  </React.StrictMode>,
  document.getElementById('root')
);

export default withRouter(App);

.env файл (в каталоге root, созданном create-реагировать-app):

REACT_APP_AUTH0_DOMAIN=[auth0_domain_name]
REACT_APP_AUTH0_CLIENT_ID=[auth0_client_id]

1 Ответ

0 голосов
/ 11 апреля 2020

Следите за переменными .env и среды!

Как указано здесь , «опция домена должна быть ошибкой» может быть вызвана проблемой со средой переменные. Фактически, замена

{process.env.REACT_APP_AUTH0_DOMAIN} и {process.env.REACT_APP_AUTH0_CLIENT_ID}

фактическими значениями устраняет ошибку go.

При использовании файла .env следует учитывать следующие пункты (хорошо объясненные в этом SO-ответе ):


1. create-реакции-приложение имеет собственный механизм доступа к файлу .env (не нужно использовать dotenv).

2. Убедитесь, что переменные среды имеют префикс REACT_APP _.

3. Убедитесь, что. Файл env находится в каталоге приложения root (при создании create-реагировать-приложение).

4. Убедитесь, что RESTART приложение из команды строка для изменений .env для вступления в силу.


Все это сбило меня с толку, но совсем недавно это не был перезапуск (# 4), который вызвал эту ошибку.

...