2017-11-11 5 views
6

Ich befolge diese Anleitung https://developer.okta.com/quickstart/, um die Authentifizierung meiner React App hinzuzufügen. Ich habe alles gemäß der Anleitung eingestellt, und ich bekomme das ID-Token von der Demo-Vorschau-Seite. Das Protokoll sagt, dass die Authentifizierung erfolgreich ist und ein ID-Token zurückgibt. This ist, wie die Weiterleitung aussieht.Okta-Authentifizierung, GET/implizit/Rückruf

Auf der Weiterleitung erhalte ich diesen Fehler Kann GET/implizit/Callback im Browser angezeigt werden. Was habe ich falsch gemacht?

Dies ist, wie mein index.js sieht aus wie in React:

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')); 

ich denke, es etwas mit HashRouter und CoreUI haben könnte, aber ich weiß nicht, was genau das Problem ist, wie ich es mit Laufen bekommen die normale create-react-app-Vorlage.

+1

Ich habe gerade die Schritte in React Quickstart durchgegangen und konnte alles zum Laufen bringen. Sie können mein Projekt unter https://github.com/mraible/okta-react-quickstart finden. –

+0

Ich konnte es mithilfe der create-react-app-Vorlage einrichten. Für diesen benutze ich CoreUi https://github.com/mrholek/CoreUI-React/tree/master/React_Starter. Kann es nicht scheinen, es dort zu laufen. Wenn es nicht viel Arbeit ist, könntest du einen Blick darauf werfen und sehen, ob es dort gemacht werden kann. Vielen Dank! –

+0

@MattRaible keine Idee, wie dies mit HashRouter anstelle von BrowserRouter zu erreichen? –

Antwort

0

Es war ein Problem mit Webpack. Einstellung devServer.historyApiFallback: true und output.publicPath: '/' in Webpack-Konfiguration behoben das Problem.

HashRouter funktionierte immer noch nicht, musste BrowserRouter verwenden.