我正在尝试将authboss
(https://github.com/volatiletech/authboss)与GoBuffalo
(https://github.com/gobuffalo/buffalo)一起使用。
我仍在学习Go,我认为这是一个很好的练习。
我创建了一个新的GoBuffalo应用,您可以在这里找到它:https://github.com/frederikhors/buffalo-authboss-sample
要重制的步骤
git clone https://github.com/frederikhors/buffalo-authboss-sample
cd
在项目根目录中
go get -u -v github.com/gobuffalo/buffalo/buffalo
go mod tidy
buffalo dev
如您所见,新的buffalo应用程序很小(所有功能均已注释)。
我从此示例仓库中复制了一套非常小的指令:https://github.com/volatiletech/authboss-sample
该应用已启动,但我无法打开http://localhost:3000/auth/login(找不到404页)。
使用app.Mount("/auth", http.StripPrefix("/auth", ab.Config.Core.Router))
会创建路线,如您在信息中心(http://localhost:3000/)或以下屏幕中所见。
布法罗航线:
GET /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
PUT /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
PATCH /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
HEAD /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
OPTIONS /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
DELETE /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
POST /auth/{path:.+}/ authPath github.com/gobuffalo/buffalo.WrapHandler.func1
我不明白如何告诉Buffalo为该路由呈现authboss视图。