@@ -15,6 +15,11 @@ router.get("/sign-up", (req,res)=> {
15
15
} ) ;
16
16
17
17
router . get ( "/sign-in" , ( req , res ) => {
18
+ //if already logged in
19
+ if ( req . isAuthenticated ( ) ) {
20
+ return res . location ( req . get ( "Referrer" ) || "/" ) ;
21
+ }
22
+
18
23
res . render ( 'sign-in' ) ;
19
24
} ) ;
20
25
@@ -28,7 +33,6 @@ router.get('/sign-out', (req, res) => {
28
33
//post
29
34
router . post ( "/sign-in" , ( req , res , next ) => {
30
35
passport . authenticate ( 'local' , ( err , user , info ) => {
31
-
32
36
if ( err ) {
33
37
return res . status ( 500 ) . json ( { message : "Internal Server Error" } ) ;
34
38
}
@@ -46,58 +50,26 @@ router.post("/sign-in", (req, res, next) => {
46
50
47
51
router . post ( "/register" , async ( req , res ) => {
48
52
49
- if ( req . body . isEncrypted ) {
50
- const PRIVATE_KEY = process . env . REGISTER_SECRET ;
53
+ let data = req . body . data ;
51
54
52
- const PEM = "-----BEGIN PRIVATE KEY-----\n" + PRIVATE_KEY + "\n-----END PRIVATE KEY-----" ;
53
-
54
- const key = crypto . createPrivateKey ( {
55
- key : PEM ,
56
- format : 'pem' ,
57
- type : 'pkcs8' ,
58
- } ) ;
59
-
60
- let decrypted = crypto . privateDecrypt (
61
- {
62
- key : key ,
63
- oaepHash : "sha256" ,
64
- padding : crypto . constants . RSA_PKCS1_OAEP_PADDING ,
65
- } ,
66
- Buffer . from ( req . body . data , 'base64' )
67
- ) ;
68
-
69
- decrypted = decrypted . toString ( 'utf8' ) ;
70
-
71
- req . body = JSON . parse ( decrypted ) ;
72
- } else {
73
- req . body = req . body . data ;
74
- }
75
-
76
-
77
-
78
- const { error } = userSchema . registerSchema . validate ( req . body ) ;
55
+ const { error } = userSchema . registerSchema . validate ( data ) ;
79
56
if ( error ) {
80
57
return res . status ( 400 ) . json ( { message : error . details [ 0 ] . message } ) ;
81
58
}
82
59
83
60
// id 중복 확인 ( mongoose)
84
- const user = await User . findOne ( { id : req . body . id } ) ;
61
+ const user = await User . findOne ( { id : data . id } ) ;
85
62
if ( user ) {
86
63
return res . status ( 409 ) . json ( { message : "이미 존재하는 아이디입니다." } ) ;
87
64
}
88
-
89
65
//trim
90
- req . body . id = req . body . id . trim ( ) ;
91
- req . body . name = req . body . name . trim ( ) ;
92
-
93
-
94
-
95
-
66
+ data . id = data . id . trim ( ) ;
67
+ data . name = data . name . trim ( ) ;
96
68
97
- const password = bcrypt . hashSync ( req . body . password , 10 ) ;
69
+ const password = bcrypt . hashSync ( data . password , 10 ) ;
98
70
User . create ( {
99
- id : req . body . id ,
100
- name : req . body . name ,
71
+ id : data . id ,
72
+ name : data . name ,
101
73
password : password
102
74
} )
103
75
. then ( user => {
0 commit comments