Авторизация с помощью Spotify API - PullRequest
0 голосов
/ 17 июня 2020

Я настроил авторизацию через Spotify для своего проекта, он работает локально и в моей промежуточной среде Heroku, но не в производственной среде Heroku. Он либо истекает, либо остается на пустой странице. Один раз удалось получить его для входа в Spotify через Facebook, но после отправки время истекает. Понятия не имею, что может быть причиной этого, интересно, не потому ли, что в приложение был добавлен пользовательский домен.

   
   onSuccess = (response, mutation) => {
     this.setState({error: false, loading: true})
     mutation({
       variables: { accessToken: response.access_token}
     })
     .then((res) => {
       this.setState({loading: false})
       this.props.history.push(`/`)
       window.location.reload();
     })
     .catch((error) => {
       this.setState({loading: false})
       this.setState({error: true, errorMsg: "Something went wrong, please try again"})
     })
   }

  onFailure = (response) => {
    this.setState({click: false, error: true, errorMsg: "Something went wrong, please try again"})
  }
   
   
   
   <SpotifyLogin
      clientId={process.env.REACT_APP_SPOTIFY_ID}
      onClick={() => this.setState({click: true})}
      redirectUri={process.env.REACT_APP_SPOTIFY_URL || "http://localhost:3000/"}
      onSuccess={(data) => this.onSuccess(data, mutation)}
      onFailure={this.onFailure}
      scope="user-read-private user-top-read user-read-email user-read-playback-state"
      className="onboarding__spotify-cta"
    />

blank page upon login

1 Ответ

1 голос
/ 17 июня 2020

Если проблема не в вашей среде разработки, а в вашем продукте, это потому, что у вас проблема с вашим uri перенаправления, проверьте свой process.env.REACT_APP_SPOTIFY_URL, если он правильный

...