2017-11-11 11 views
6

私はこのガイドhttps://developer.okta.com/quickstart/に従っているので、React Appに認証を追加しています。私はガイドに従ってすべてを設定しました。デモプレビューサイトからIDトークンを取得します。ログには認証が成功し、IDトークンが返されます。 Thisは、リダイレクトの仕組みです。Okta認証、GET /暗黙/コールバックできない

リダイレクトでこのエラーが発生するブラウザでGET /暗黙的/コールバックを表示できません。どこで私は間違えましたか?

これは私のindex.jsが反応中にどのように見えるかです:

import { Security, SecureRoute, ImplicitCallback } from '@okta/okta-react'; 

ReactDOM.render((
    <HashRouter> 
    <Switch> 
     <Security issuer={config.issuer} 
        client_id={config.clientId} 
        redirect_uri={config.redirect_uri} > 
      <Route path='/' exact={true} component={Full}/> 
      <Route path='/implicit/callback' component={ImplicitCallback} /> 
     </Security> 
    </Switch> 
    </HashRouter> 
), document.getElementById('root')); 

私はそれがHashRouterとCoreUIとに何かを持っているかもしれないと思うが、私は、私はそれがで動作して得ることができるように正確な問題が何であるかを知りません通常のCreate-Reaction-Appテンプレート。

+1

私はReact Quickstartの手順をたどり、すべてを動かすことができました。私のプロジェクトはhttps://github.com/mraible/okta-react-quickstartで見つけることができます。 –

+0

私はそれを起動し、作成するための反応アプリケーションのテンプレートを使用して実行することができました。これについては、CoreUi https://github.com/mrholek/CoreUI-React/tree/master/React_Starterを使用しています。それをそこに走らせることはできないようです。それはあまり仕事ではない場合は、一目見てそれがそこで行うことができるかどうかを見ることができます。本当にありがとう! –

+0

@MattRaible BrowserRouterの代わりにHashRouterを使ってこれをどのように達成するか考えていますか? –

答えて

0

Webpackに問題がありました。 webpack configのdevServer.historyApiFallback: trueoutput.publicPath: '/'を設定すると問題が解決しました。

HashRouterはまだ動作しませんでした、BrowserRouterを使用しなければなりませんでした。

関連する問題