디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오빠야들 도와줘영 헬프

트렌더갤로그로 이동합니다. 2024.06.24 22:43:08
조회 55 추천 0 댓글 1

func Regis.terUser(db *gorm.DB) fiber.Handler {
return func(c *fiber.Ctx) error {
user := new(models.User)
if err := c.BodyParser(user); err != nil {
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Cannot parse JSON"})
}

hashedPassword, err := bcrypt.GenerateFromPassword([]byte(user.Password), bcrypt.DefaultCost)
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": "Cannot hash password"})
}
user.Password = string(hashedPassword)

if err := db.Create(&user).Error; err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": "Cannot create user"})
}

user.Password = "" // Don't send password back
return c.JSON(user)
}
}



func LoginUser(db *gorm.DB) fiber.Handler {
return func(c *fiber.Ctx) error {
type LoginInput struct {
Username string `json:"username"`
Password string `json:"password"`
}
input := new(LoginInput)
if err := c.BodyParser(input); err != nil {
log.Printf("Error parsing JSON: %v", err)
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Cannot parse JSON"})
}

log.Printf("Login attempt for username: %s", input.Username)

var user models.User
if err := db.Where("username = ?", input.Username).First(&user).Error; err != nil {
log.Printf("Error finding user: %v", err)
if err == gorm.ErrRecordNotFound {
return c.Status(fiber.StatusUnauthorized).JSON(fiber.Map{"error": "Invalid credentials"})
}
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": "Database error"})
}

log.Printf("User found: %v", user.Username)

if err := bcrypt.CompareHashAndPassword([]byte(user.Password), []byte(input.Password)); err != nil {
log.Printf("Password comparison failed: %v", err)
log.Printf("Stored hash: %s", user.Password)
log.Printf("Input password: %s", input.Password)
return c.Status(fiber.StatusUnauthorized).JSON(fiber.Map{"error": "Invalid credentials"})
}



상황 요약 

회원가입 해서 username password post 보내면 payload에 올바르게 적혀있음

데이터 베이스에 password가 해싱되어 저장. username은 그대로 잘 있음

다시 로그인할때 post 보내면 payload에 회원가입할때랑 일치함

그러나 백엔드서버에 

데이터베이스 hash 값이랑 다르다고 나옴. 

이거 몇십분쨰 고민이넹.... 

도와줘영

추천 비추천

0

고정닉 0

2

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
공지 프로그래밍 갤러리 이용 안내 [71] 운영자 20.09.28 35948 62
2719150 한남 한녀 혐오다음에는 멍청한유라ㅋ갤로그로 이동합니다. 20:54 4 0
2719148 나씻주준✨ ♥냥덩Pay♥갤로그로 이동합니다. 20:50 5 0
2719147 PL이 길들이는중인데 어떡하죠? [4] 멍청한유라ㅋ갤로그로 이동합니다. 20:49 12 0
2719146 치즈 (CHEEZE) - 우릴 머금던 바다 (Teaser) 발명도둑잡기갤로그로 이동합니다. 20:48 4 0
2719143 저 멀리 떠나고싶어라 멍청한유라ㅋ갤로그로 이동합니다. 20:43 9 0
2719142 무능 특징이 여론전인듯 ㅇㅇ(172.226) 20:41 12 0
2719140 ㅇㅅㅇ 그냥 내말들으세요 [1] 트렌더갤로그로 이동합니다. 20:36 28 0
2719139 프로그래밍 초본데 자바 배우는중 .. [1] 프갤러(121.156) 20:33 21 0
2719138 5060은 욕해야 되는거 맞음 코딩낭인(211.234) 20:32 11 0
2719136 공감충들 좃같네 ㅇㅇ(172.226) 20:31 8 0
2719135 5060대 욕하는 모자란 이대남들 특징 통정희박대령갤로그로 이동합니다. 20:30 16 0
2719134 외국에서는 자바안씀<- 씹구라 [2] ㅇㅇ(14.34) 20:29 28 0
2719131 내가 정처기 합격한 비법 [4] 코딩낭인(211.234) 20:22 45 0
2719130 겜업계랑 일반 개발업계랑은 좀 다를까? [11] 프갤러(211.235) 20:15 38 0
2719129 정보처리나이트 출두요 [2] 코딩낭인(211.234) 20:15 53 2
2719127 open ai 중국 차단 프갤러(59.151) 20:12 14 0
2719126 하 시발 정처기 진짜 답 없는 듯한데 [9] 딱지(210.183) 20:11 39 0
2719125 자.. 슬슬 나님 시작해볼깡? ♥냥덩Pay♥갤로그로 이동합니다. 20:09 9 0
2719124 내가 프로그래밍 명언 만들어냄 어떰?? [6] 딘퐁갤로그로 이동합니다. 20:08 27 0
2719123 볼리비아 군부 쿠데타 '3시간' 만에 실패…"시민 반발에 막혀" 발명도둑잡기갤로그로 이동합니다. 20:07 9 0
2719121 시뮬레이터개발하게되면그냔30세이상암컷은자궁강제사출시키는기능반드시 보법E노무현갤로그로 이동합니다. 20:04 9 0
2719120 학부생인데 디자인과한테 휘둘리는게 말이되냐 [2] ㅇㅇ(175.120) 20:01 28 0
2719117 대한민국 마지막 목록 ♥냥덩Pay♥갤로그로 이동합니다. 19:53 16 0
2719116 왜 저한테 컴투스 전 대표의 재무보고서가 재 하드에서 나오냐고요? 도리스아(119.195) 19:52 20 0
2719114 야동서버 백엔드는 뭘로만듬 [3] 타입스크립트갤로그로 이동합니다. 19:48 51 0
2719113 벌써 8시.. ♥냥덩Pay♥갤로그로 이동합니다. 19:47 9 0
2719112 부트캠프 수료후 취업 성공했다 [8] ㅇㅇ갤로그로 이동합니다. 19:47 75 0
2719111 갑자기 왤케 2600 타령이냐 [2] 프갤러(211.234) 19:44 40 1
2719110 그 사람이 제발 ㅇㅇ(211.112) 19:39 17 0
2719109 나는내향적이야 나는조현병이야 통정희박대령갤로그로 이동합니다. 19:37 13 0
2719108 GO 언어 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 19:35 27 0
2719107 내가 지금 여기서 개사료 사람연봉 거린거 [1] 코딩낭인(211.234) 19:33 36 2
2719106 go가 c++대체할거 같은데 [4] ㅇㅇ갤로그로 이동합니다. 19:33 46 0
2719105 래퍼런스 체크? 어딘지도 모를 좃소 다니면 된다. [2] 프갤러(211.234) 19:31 29 0
2719104 ❤+✨⭐+나님 시작합니당⭐+✨❤+ ♥냥덩Pay♥갤로그로 이동합니다. 19:31 10 0
2719103 하루 12시간 주 5.5일 포괄 2900 프갤러(223.62) 19:30 15 0
2719102 애미애비 집서 등골 빨면서 딱 밥만 먹으면 코딩낭인(211.234) 19:28 27 3
2719101 2600?ㅋㅋ애자노? 보법E노무현갤로그로 이동합니다. 19:25 32 2
2719100 어떻게 사람 연봉이 2600 코딩낭인(211.234) 19:24 28 1
2719099 레퍼런스 체크 존나 들어오는데 뻥튀기? 프갤러(175.119) 19:22 27 0
2719098 개 사료값도 연 2000인데 코딩낭인(211.234) 19:21 21 0
2719097 야동사이트 개발자들 ㄹㅇ 개쩌는거 같음 [3] 타입스크립트갤로그로 이동합니다. 19:21 60 0
2719096 어떡하냐 [5] 프갤러(118.235) 19:19 33 0
2719095 자기 가치는 뭐 자기 정하는거지 [1] 코딩낭인(211.234) 19:19 20 0
2719094 야한건 안돼!! 사형이다!!!! 프로외노자갤로그로 이동합니다. 19:16 18 0
2719093 부트캠프로 연봉 3500넘기 힘듬?? [4] 프갤러(175.211) 19:16 52 0
2719092 아니 고졸이면 개만도 못하냐? 코딩낭인(211.234) 19:16 24 1
2719091 일 마치고 저녁 동지들과 맛있는 거 먹고 발명도둑잡기갤로그로 이동합니다. 19:16 15 0
2719090 정처기 << IT업계의 운전면허 [3] ㅇㅇ(124.49) 19:15 53 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2