Javascript Vue.js,Express Server,Okta,部署到Heroku,404隐式/回调

Javascript Vue.js,Express Server,Okta,部署到Heroku,404隐式/回调,javascript,express,heroku,vue.js,okta,Javascript,Express,Heroku,Vue.js,Okta,我有一个使用Vue cli构建并通过Okta授权的Vue应用程序。被推到Heroku作为一个制作设置,但我有点想知道Okta是否不做免费的制作 我是不是在文件里遗漏了一些关于这个 设置: 获得了一个带有普通事物的srcdirrouter/index.js附加了Okta库: Vue.use(Auth, { issuer: 'dev_url', client_id: 'some_string', redirect_uri: window.location.origin + '/impli

我有一个使用Vue cli构建并通过Okta授权的Vue应用程序。被推到Heroku作为一个制作设置,但我有点想知道Okta是否不做免费的制作

我是不是在文件里遗漏了一些关于这个

设置: 获得了一个带有普通事物的
src
dir
router/index.js
附加了Okta库:

Vue.use(Auth, {
  issuer: 'dev_url',
  client_id: 'some_string',
  redirect_uri: window.location.origin + '/implicit/callback',
  scope: 'openid profile email'
})
这在routes数组中:

{
  path: '/implicit/callback',
  component: Auth.handleCallback()
},
src/
中获得了一个
server.js
,并获得了一些jwt验证和构建文件夹:

app.use(express.static(path.join(__dirname, "../dist")))
...
const oktaJwtVerifier = new OktaJwtVerifier({
    clientId: '<some_id>',
    issuer: '<some_url>'
})
...
app.get('/', authRequired(), (req, res, next) => {
    return res.sendFile(path.join(__dirname, '../dist/index.html'))
 })
当构建完成,所有的快乐时光都应该开始时,我点击登录,这个电话通过浏览器发出,这似乎有点奇怪:

https://.herokuapp.com/implicit/callback#id_token=&token_type=Bearer&expires_in=3600&scope=openid+电子邮件+个人资料和状态=

我们在404上崩溃,没有身份验证

如果克隆它并
npm安装
,则可以运行
npm run dev
npm start

我尝试过的事情: 这是一个路线操纵很多,不知道还有什么乱七八糟的,主要是因为它在本地工作诚实地说,我想我要么在设置Okta应用程序中遗漏了一些东西,要么在文档中遗漏了一些不允许我以这种方式运行的东西


我已将生产url添加到仪表板设置中的登录重定向URI中。和接受的基本URL。有人对此有什么意见吗?

嗯,还不错。我找到的答案是,您必须返回令牌存储并使用OktaClient,而不是它们的隐式回调设置。通过以下方式解决问题

基本上是相同的问题,我认为没有那么多上下文,大约在2个月前被问到,所以要么这是一个非常困难的解决方案,要么我错过了一个非常简单的问题。所以我正在阅读Okta可能需要在生产中发挥作用的内容。任何人都有我的背景。。。这条路对吗?
"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
    "test": "npm run unit",
    "lint": "eslint --ext .js,.vue src test/unit",
    "build": "node build/build.js",
    "server": "node ./src/server",
    "start": "node ./src/server",
    "heroku-prebuild": "npm install && npm run build"
},