2017-11-11 30 views
6

Tôi đang làm theo hướng dẫn này https://developer.okta.com/quickstart/ để thêm xác thực vào Ứng dụng phản ứng của tôi. Tôi đã đặt mọi thứ theo hướng dẫn và tôi nhận được mã thông báo id từ trang xem trước bản demo. Nhật ký cho biết xác thực thành công và cung cấp mã thông báo id. This là cách chuyển hướng trông như thế nào.Xác thực Okta, Không thể nhận/ẩn/gọi lại

Trên chuyển hướng, tôi nhận được lỗi này Không thể nhận/ẩn/gọi lại được hiển thị trong trình duyệt. Tôi đã đi sai ở đâu?

Đây là cách index.js của tôi trông như thế nào trong Phản ứng:

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

Tôi nghĩ rằng nó có thể có một cái gì đó để có HashRouter và CoreUI nhưng tôi không biết chính xác những gì là vấn đề như tôi có thể làm cho nó chạy với mẫu ứng dụng tạo phản ứng bình thường.

+1

Tôi vừa thực hiện các bước trong React Quickstart và có thể làm mọi thứ hoạt động. Bạn có thể tìm thấy dự án của tôi tại https://github.com/mraible/okta-react-quickstart. –

+0

Tôi có thể thiết lập và chạy nó bằng cách sử dụng mẫu ứng dụng tạo phản ứng. Đối với điều này tôi đang sử dụng CoreUi https://github.com/mrholek/CoreUI-React/tree/master/React_Starter. Có vẻ như không làm cho nó chạy ở đó. Nếu nó không có nhiều công việc bạn có thể có một cái nhìn và xem nếu nó có thể được thực hiện ở đó. Cám ơn rất nhiều! –

+0

@MattRaible bất kỳ ý tưởng về cách thực hiện điều này bằng cách sử dụng HashRouter thay vì BrowserRouter? –

Trả lời

0

Đó là vấn đề với Webpack. Đặt devServer.historyApiFallback: trueoutput.publicPath: '/' trong cấu hình webpack đã khắc phục sự cố.

HashRouter vẫn không hoạt động, phải sử dụng BrowserRouter.

Các vấn đề liên quan