auth.go 701 B

123456789101112131415161718192021222324252627282930313233
  1. // Package auth provides authentication and authorization functionality.
  2. package auth
  3. import (
  4. "errors"
  5. "github.com/runningwater/gohub/app/models/user"
  6. )
  7. // Attemp login
  8. func Attemp(email, password string) (user.User, error) {
  9. userModel := user.GetByMulti(email)
  10. if userModel.ID == 0 {
  11. return user.User{}, errors.New("账号不存在")
  12. }
  13. if !userModel.ComparePassword(password) {
  14. return user.User{}, errors.New("密码错误")
  15. }
  16. return userModel, nil
  17. }
  18. // LoginByPhone 登陆指定用户
  19. func LoginByPhone(phone string) (user.User, error) {
  20. userModel := user.GetByPhone(phone)
  21. if userModel.ID == 0 {
  22. return user.User{}, errors.New("账号不存在")
  23. }
  24. return userModel, nil
  25. }