我使用Laravel文档安装了Laravel Passport,Laravel版本为5.4。
到目前为止,一切正常,我将这些行添加到我的视图中:
<!-- let people make clients -->
<passport-clients></passport-clients>
<!-- list of clients people have authorized to access our account -->
<passport-authorized-clients></passport-authorized-clients>
<!-- make it simple to generate a token right in the UI to play with -->
<passport-personal-access-tokens></passport-personal-access-tokens>
Ui看起来不错,但如果我尝试添加新的客户端或令牌,我会收到此消息:
糟糕!出了点问题!
Something went wrong. Please try again.
我的Chrome开发者控制台向我展示了以下内容:
GET http://192.168.3.80/oauth/tokens 404 (Not Found) app.js:1175
GET http://192.168.3.80/oauth/personal-access-tokens 404 (Not Found) app.js:1175
GET http://192.168.3.80/oauth/scopes 404 (Not Found) app.js:1175
我按照文档中的步骤进行了编写:https://laravel.com/docs/5.4/passport
之后我按照视频中的步骤进行了操作,但仍然无效。 https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/13
如果按下某个按钮,我会在开发控制台中收到此帖错误:
POST http://localhost/oauth/clients 404(未找到) POST http://localhost/oauth/clients 404(未找到) POST http://localhost/oauth/clients 404(未找到)
所以这是由于路径?
vue文件显示:
Clients.vue
store() {
this.persistClient(
'post', '/oauth/clients',
this.createForm, '#modal-create-client'
);
},
答案 0 :(得分:1)
侧通道通信(IRC)显示Laravel安装在子路径(http://192.168.3.80/myapp/public/
)中,并且URL假定应用程序位于根目录中。
解决方案是更改您的Web服务器配置并将root(nginx)或DocumentRoot(apache)设置为Laravel的公用文件夹。
答案 1 :(得分:0)
在网址“ / oauth / personal-access-tokens”之前添加..作为“ ../oauth/personal-access-tokens” 并对其他网址也一样 它将在laravel 5.8上运行