|
|
@@ -76,6 +76,7 @@ Server.prototype.onRequest = function(req, res) {
|
|
|
req.reqT = Date.now();
|
|
|
req.cookies = Server.parseCookies(req);
|
|
|
req.session = sessionManager.forRequest(req);
|
|
|
+ req.account = req.session ? AccountManager.forId(req.session.accountId);
|
|
|
req.urlObj = new Url(req.url);
|
|
|
|
|
|
if (req.urlObj.isTemplate() && req.urlObj.template.needLogin === false) {
|
|
|
@@ -85,8 +86,9 @@ Server.prototype.onRequest = function(req, res) {
|
|
|
return;
|
|
|
} else if (!req.session || !req.session.slackToken) {
|
|
|
if (req.urlObj.queryTokens.code) {
|
|
|
- Slack.getOauthToken(req.urlObj.queryTokens.code, config.rootUrl, (token) => {
|
|
|
+ Slack.getUserMail(req.urlObj.queryTokens.code, config.rootUrl, (token) => {
|
|
|
if (token) {
|
|
|
+ req.account = AccountManager.fromSlackEmail()
|
|
|
req.session = sessionManager.lazyForRequest(req);
|
|
|
req.session.setSlackToken(req.reqT, token);
|
|
|
res.writeHeader("302", {
|