Skip to content

Commit b15d294

Browse files
author
wayne-th
committed
private & public key for jwt
1 parent 4a5a7fc commit b15d294

File tree

11 files changed

+107
-9
lines changed

11 files changed

+107
-9
lines changed

config/mongoose.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
var config = require('./config'),
2-
mongoose = require('mongoose');
1+
const mongoose = require('mongoose');
32

43
module.exports = function() {
54
// Remove the warning with Promise

config/strategies/jwt.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
const fs = require('fs');
2+
var INIT_CWD = process.env.INIT_CWD;
3+
const PUBLIC_KEY = fs.readFileSync(INIT_CWD + '/keys/JWT/public.pem', 'utf-8');
4+
15
const passport = require('passport');
26
const User = require('mongoose').model('User');
37

@@ -11,7 +15,8 @@ const jwtOpts = {
1115
// Telling Passport to check authorization headers for JWT
1216
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
1317
// Telling Passport where to find the secret
14-
secretOrKey: process.env.JWT_SECRET,
18+
secretOrKey: PUBLIC_KEY,
19+
algorithms: ['RS256']
1520
};
1621

1722
module.exports = function() {

controllers/auth.controller.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ authCtrl.register = (req, res, next) => {
1212
})
1313
.then(user => {
1414
user.updateOne(data)
15-
.then(user => {
15+
.then(result => {
1616
res.status(200).send(user.toAuthJSON());
1717
})
1818
})

keys/JWT/private.pem

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEArmQNqYAdVwKA3Jq8QPp84PGXcj6XmiI6AQN5U0n5E3Q087de
3+
jtVH2ijgwlWu86TEgy11EMRzsEupov4rF/sYqPHgoU8p7s7P1gaFyawAm/srBqHI
4+
hviB7hi1ziCu71VYje+3b+QmduwR2VgHGNQha2omyVz73bIwwjmh0+mU2VKMPuFS
5+
YdPX2LzxdM4g6Ma40i7pyXoMGUqssJyKCiTzj7hqlB3QCdYpuq1Qiri1YVCmBFvl
6+
tNrRRR6/EIMzPZgsN993awqegheK1ymhLJjlcS4eYAJAjgoTHO8DARDFd6OUGxLT
7+
+Zq1clXd1Cu1lgSO9XQ6G4tqMOBt8Kn9yFjHIQIDAQABAoIBAQCjE5MnD1PgesnQ
8+
Aa7LQLIolCMgRWH1U85UBlCdT05pH8Eoqy/0d4PCgXl0oTWCR3EwjgCr1lms4YRX
9+
lEDuIvPzgISjs+itlZ4LMXxIk9zaAC1C/WUMujSeV2Mjx7JuwquVxzYNnxdNHAKw
10+
8T1pvW0nClQM9zPcI/aumcA373UvJxQotrAwueTU4HDpHJF9NsS/PbJBtyBJFC2v
11+
WZ8N7jNRBaAMceTbXQJXL7J41200N0neqCCI8XsFOx3CNVhfIwAZNk+WoNJTJhXo
12+
whrzlTK2Zx/3gG3Dpj5kiL39m++8M1e/Mx+DDmu4Dxi14Wd7JjpAkTZ6xjHfuAvM
13+
p8THyNnlAoGBANU7ynkH1Nxj0pkvm07ClWieA6yTG8yF3aHB+mIoHzYqxrvbsKKM
14+
09m28QHAKUKeMY9VPcheKZtSTwSFeeAEgt2XEHpLcRpgFMauPpTxJKbOsvp7UAtb
15+
hPKo3WAWFJN6l6dH+uOOQeCPK+Ji8w/yYLjPbjTvqRfbn1leSyXd+ZeDAoGBANFd
16+
7nsdwqgrGmIwWRxe5Jc6j/ZD15vR+1k5Kn+BfYY5nCh6L7V3wTICSCDsXNqSR42G
17+
mDaoCO2SPgPqE2TXJajwPZXUa7nPYCjytePPjEMqGUzYEzwcPA8V45n15GI+MrgR
18+
goWPvkakpyP8f0YRDxSU9sXw7aj25UrfW7EmFAGLAoGAb1A7LltsP3DM67LyfHcP
19+
0AFNIbXZ+TaYsGy27K7NPFWwUTkqSHED1s+tmKBb6a7zaEOzcPnW9oJNRar4KH2y
20+
Y0MNEwp3DLHDpsQnX1FTNNEKlb/x1Tv9dz+38QUV0Ldam7Tzv/7vXO7gldnZ0SVS
21+
YKfIfFHwD8hSszCKQkZSmUkCgYBzGX2q54CFLTUS99t1cmGfFg3g6AkXW8gflALe
22+
GBUm/nLv+cRSsiRe1sxKdUbSzopRrsXtflFyMeywADZrQLAugOyKez5B51TJDi2a
23+
sRY+Ml24Vi205RzLelAm6vyEWgdOFCo6PPzxH0HX0c8yeNxeh0pnJX2yXxFNKR/i
24+
crma4wKBgCt3uLE8URdr7EjpAfyueh2k8DMQYa8vwIR10aTVThSAIqc+LY1Ixf1m
25+
qzuhw6vethaCJJBRJ9weSNd24AGRJMKABJI+F1U4tSaQ3tDppzBmpJlNtVJVeVpc
26+
xfUnedIT/dqqJ+etUlW6uWAVwlumh8HT7uqMfHCtXvMpMueEPtW9
27+
-----END RSA PRIVATE KEY-----

keys/JWT/public.pem

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArmQNqYAdVwKA3Jq8QPp8
3+
4PGXcj6XmiI6AQN5U0n5E3Q087dejtVH2ijgwlWu86TEgy11EMRzsEupov4rF/sY
4+
qPHgoU8p7s7P1gaFyawAm/srBqHIhviB7hi1ziCu71VYje+3b+QmduwR2VgHGNQh
5+
a2omyVz73bIwwjmh0+mU2VKMPuFSYdPX2LzxdM4g6Ma40i7pyXoMGUqssJyKCiTz
6+
j7hqlB3QCdYpuq1Qiri1YVCmBFvltNrRRR6/EIMzPZgsN993awqegheK1ymhLJjl
7+
cS4eYAJAjgoTHO8DARDFd6OUGxLT+Zq1clXd1Cu1lgSO9XQ6G4tqMOBt8Kn9yFjH
8+
IQIDAQAB
9+
-----END PUBLIC KEY-----

keys/JWT/public_key.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArmQNqYAdVwKA3Jq8QPp84PGXcj6XmiI6AQN5U0n5E3Q087dejtVH2ijgwlWu86TEgy11EMRzsEupov4rF/sYqPHgoU8p7s7P1gaFyawAm/srBqHIhviB7hi1ziCu71VYje+3b+QmduwR2VgHGNQha2omyVz73bIwwjmh0+mU2VKMPuFSYdPX2LzxdM4g6Ma40i7pyXoMGUqssJyKCiTzj7hqlB3QCdYpuq1Qiri1YVCmBFvltNrRRR6/EIMzPZgsN993awqegheK1ymhLJjlcS4eYAJAjgoTHO8DARDFd6OUGxLT+Zq1clXd1Cu1lgSO9XQ6G4tqMOBt8Kn9yFjHIQIDAQAB

keys/SERVER/private.pem

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEowIBAAKCAQEArmQNqYAdVwKA3Jq8QPp84PGXcj6XmiI6AQN5U0n5E3Q087de
3+
jtVH2ijgwlWu86TEgy11EMRzsEupov4rF/sYqPHgoU8p7s7P1gaFyawAm/srBqHI
4+
hviB7hi1ziCu71VYje+3b+QmduwR2VgHGNQha2omyVz73bIwwjmh0+mU2VKMPuFS
5+
YdPX2LzxdM4g6Ma40i7pyXoMGUqssJyKCiTzj7hqlB3QCdYpuq1Qiri1YVCmBFvl
6+
tNrRRR6/EIMzPZgsN993awqegheK1ymhLJjlcS4eYAJAjgoTHO8DARDFd6OUGxLT
7+
+Zq1clXd1Cu1lgSO9XQ6G4tqMOBt8Kn9yFjHIQIDAQABAoIBAQCjE5MnD1PgesnQ
8+
Aa7LQLIolCMgRWH1U85UBlCdT05pH8Eoqy/0d4PCgXl0oTWCR3EwjgCr1lms4YRX
9+
lEDuIvPzgISjs+itlZ4LMXxIk9zaAC1C/WUMujSeV2Mjx7JuwquVxzYNnxdNHAKw
10+
8T1pvW0nClQM9zPcI/aumcA373UvJxQotrAwueTU4HDpHJF9NsS/PbJBtyBJFC2v
11+
WZ8N7jNRBaAMceTbXQJXL7J41200N0neqCCI8XsFOx3CNVhfIwAZNk+WoNJTJhXo
12+
whrzlTK2Zx/3gG3Dpj5kiL39m++8M1e/Mx+DDmu4Dxi14Wd7JjpAkTZ6xjHfuAvM
13+
p8THyNnlAoGBANU7ynkH1Nxj0pkvm07ClWieA6yTG8yF3aHB+mIoHzYqxrvbsKKM
14+
09m28QHAKUKeMY9VPcheKZtSTwSFeeAEgt2XEHpLcRpgFMauPpTxJKbOsvp7UAtb
15+
hPKo3WAWFJN6l6dH+uOOQeCPK+Ji8w/yYLjPbjTvqRfbn1leSyXd+ZeDAoGBANFd
16+
7nsdwqgrGmIwWRxe5Jc6j/ZD15vR+1k5Kn+BfYY5nCh6L7V3wTICSCDsXNqSR42G
17+
mDaoCO2SPgPqE2TXJajwPZXUa7nPYCjytePPjEMqGUzYEzwcPA8V45n15GI+MrgR
18+
goWPvkakpyP8f0YRDxSU9sXw7aj25UrfW7EmFAGLAoGAb1A7LltsP3DM67LyfHcP
19+
0AFNIbXZ+TaYsGy27K7NPFWwUTkqSHED1s+tmKBb6a7zaEOzcPnW9oJNRar4KH2y
20+
Y0MNEwp3DLHDpsQnX1FTNNEKlb/x1Tv9dz+38QUV0Ldam7Tzv/7vXO7gldnZ0SVS
21+
YKfIfFHwD8hSszCKQkZSmUkCgYBzGX2q54CFLTUS99t1cmGfFg3g6AkXW8gflALe
22+
GBUm/nLv+cRSsiRe1sxKdUbSzopRrsXtflFyMeywADZrQLAugOyKez5B51TJDi2a
23+
sRY+Ml24Vi205RzLelAm6vyEWgdOFCo6PPzxH0HX0c8yeNxeh0pnJX2yXxFNKR/i
24+
crma4wKBgCt3uLE8URdr7EjpAfyueh2k8DMQYa8vwIR10aTVThSAIqc+LY1Ixf1m
25+
qzuhw6vethaCJJBRJ9weSNd24AGRJMKABJI+F1U4tSaQ3tDppzBmpJlNtVJVeVpc
26+
xfUnedIT/dqqJ+etUlW6uWAVwlumh8HT7uqMfHCtXvMpMueEPtW9
27+
-----END PRIVATE KEY-----

keys/SERVER/public.pem

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArmQNqYAdVwKA3Jq8QPp8
3+
4PGXcj6XmiI6AQN5U0n5E3Q087dejtVH2ijgwlWu86TEgy11EMRzsEupov4rF/sY
4+
qPHgoU8p7s7P1gaFyawAm/srBqHIhviB7hi1ziCu71VYje+3b+QmduwR2VgHGNQh
5+
a2omyVz73bIwwjmh0+mU2VKMPuFSYdPX2LzxdM4g6Ma40i7pyXoMGUqssJyKCiTz
6+
j7hqlB3QCdYpuq1Qiri1YVCmBFvltNrRRR6/EIMzPZgsN993awqegheK1ymhLJjl
7+
cS4eYAJAjgoTHO8DARDFd6OUGxLT+Zq1clXd1Cu1lgSO9XQ6G4tqMOBt8Kn9yFjH
8+
IQIDAQAB
9+
-----END CERTIFICATE-----

keys/SERVER/public_key.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArmQNqYAdVwKA3Jq8QPp84PGXcj6XmiI6AQN5U0n5E3Q087dejtVH2ijgwlWu86TEgy11EMRzsEupov4rF/sYqPHgoU8p7s7P1gaFyawAm/srBqHIhviB7hi1ziCu71VYje+3b+QmduwR2VgHGNQha2omyVz73bIwwjmh0+mU2VKMPuFSYdPX2LzxdM4g6Ma40i7pyXoMGUqssJyKCiTzj7hqlB3QCdYpuq1Qiri1YVCmBFvltNrRRR6/EIMzPZgsN993awqegheK1ymhLJjlcS4eYAJAjgoTHO8DARDFd6OUGxLT+Zq1clXd1Cu1lgSO9XQ6G4tqMOBt8Kn9yFjHIQIDAQAB

models/user.model.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ const {compareSync, hashSync} = require('bcrypt-nodejs');
22
const {Schema, model} = require('mongoose');
33
const jwt = require('jsonwebtoken');
44

5+
const fs = require('fs');
6+
var INIT_CWD = process.env.INIT_CWD;
7+
const PRIVATE_KEY = fs.readFileSync(INIT_CWD + '/keys/JWT/private.pem','utf-8');
8+
59
const UserSchema = new Schema(
610
{
711
email: {
@@ -82,9 +86,10 @@ UserSchema.methods = {
8286
{
8387
_id: this._id,
8488
},
85-
process.env.JWT_SECRET,
89+
PRIVATE_KEY,
8690
{
87-
expiresIn: process.env.EXPIRESIN
91+
expiresIn: process.env.EXPIRESIN,
92+
algorithm: 'RS256',
8893
}
8994
);
9095
},

0 commit comments

Comments
 (0)