signup.go 601 B

1234567891011121314151617181920212223242526272829
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. "github.com/grafana/grafana/pkg/middleware"
  5. m "github.com/grafana/grafana/pkg/models"
  6. "github.com/grafana/grafana/pkg/setting"
  7. )
  8. // POST /api/user/signup
  9. func SignUp(c *middleware.Context, cmd m.CreateUserCommand) {
  10. if setting.DisableUserSignUp {
  11. c.JsonApiErr(401, "User signup is disabled", nil)
  12. return
  13. }
  14. cmd.Login = cmd.Email
  15. if err := bus.Dispatch(&cmd); err != nil {
  16. c.JsonApiErr(500, "failed to create user", err)
  17. return
  18. }
  19. user := cmd.Result
  20. loginUserWithUser(&user, c)
  21. c.JsonOK("User created and logged in")
  22. }