Интеграция с GoBuffalo и Authboss (система аутентификации) - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь использовать authboss (https://github.com/volatiletech/authboss) с GoBuffalo (https://github.com/gobuffalo/buffalo).

Я все еще учусь Го и думаю, что это хорошее упражнение.

Я создал новое приложение 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

Как видно, новое приложение для буйволов минимально (все функции прокомментированы).

Я скопировал очень маленький набор инструкций из этого репозитория: 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 для этих маршрутов.

...