Skip to content

Commit 901f5b2

Browse files
committed
setup auth and user example
1 parent 688c330 commit 901f5b2

File tree

8 files changed

+85
-15
lines changed

8 files changed

+85
-15
lines changed

app.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,22 @@ let favicon = require('serve-favicon');
44
let logger = require('morgan');
55
let cookieParser = require('cookie-parser');
66
let bodyParser = require('body-parser');
7+
let session = require('express-session');
78

89
let index = require('./routes/index');
9-
let users = require('./routes/users');
10+
let user = require('./routes/user');
1011
let auth = require('./routes/auth');
1112

13+
let config = require('./config')
14+
1215
let app = express();
1316

17+
app.use(session({
18+
secret: config.session.secret,
19+
saveUninitialized: true,
20+
resave: false
21+
}));
22+
1423
// view engine setup
1524
app.set('views', path.join(__dirname, 'views'));
1625
app.set('view engine', 'pug');
@@ -24,7 +33,7 @@ app.use(cookieParser());
2433
app.use(express.static(path.join(__dirname, 'public')));
2534

2635
app.use('/', index);
27-
app.use('/users', users);
36+
app.use('/user', user);
2837
app.use('/auth', auth);
2938

3039
// catch 404 and forward to error handler

package-lock.json

Lines changed: 41 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"cookie-parser": "~1.4.3",
1111
"debug": "~2.6.9",
1212
"express": "~4.15.5",
13+
"express-session": "^1.15.6",
1314
"morgan": "~1.9.0",
1415
"pug": "2.0.0-beta11",
1516
"sc2-sdk": "^1.0.2",

routes/auth.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ router.get('/', (req, res, next) => {
1010
res.redirect(uri);
1111
} else {
1212
steem.setAccessToken(req.query.access_token);
13-
steem.me(function(err, response) {
14-
console.log(response)
15-
res.redirect("/")
13+
steem.me((err, steemResponse) => {
14+
req.session.steemconnect = steemResponse.account;
15+
res.redirect('/user')
1616
});
1717
}
1818
});

routes/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ let router = express.Router();
33

44
/* GET home page. */
55
router.get('/', (req, res, next) => {
6-
res.render('index', { title: 'SteemConnect V2 Boilerplate' });
6+
if(req.session.steemconnect){
7+
res.redirect('/user')
8+
} else {
9+
res.render('index', { title: 'SteemConnect V2 Boilerplate' });
10+
}
711
});
812

913
module.exports = router;

routes/user.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
let express = require('express');
2+
let router = express.Router();
3+
4+
/* GET users listing. */
5+
router.get('/', (req, res, next) => {
6+
if (!req.session.steemconnect) {
7+
res.redirect('/auth')
8+
} else {
9+
let userMetadata = JSON.parse(req.session.steemconnect.json_metadata)
10+
res.render('user', {
11+
name: req.session.steemconnect.name,
12+
about: userMetadata.profile.about,
13+
profileImage: userMetadata.profile.profile_image
14+
});
15+
}
16+
});
17+
18+
module.exports = router;

routes/users.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

views/user.pug

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
extends layout
2+
3+
block content
4+
img(src=`${profileImage}` width="200px")
5+
h1 #{name}
6+
p #{about}

0 commit comments

Comments
 (0)