From bca57b5e473b02e6cd851c19df237eb40dea1d83 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Thu, 13 Oct 2016 13:27:58 +0200 Subject: [PATCH] Show cloudron name for webadmin login Fixes #80 --- src/routes/oauth2.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/routes/oauth2.js b/src/routes/oauth2.js index b5f4890e8..cfc0216aa 100644 --- a/src/routes/oauth2.js +++ b/src/routes/oauth2.js @@ -18,6 +18,7 @@ var appdb = require('../appdb'), passport = require('passport'), querystring = require('querystring'), session = require('connect-ensure-login'), + settings = require('../settings'), tokendb = require('../tokendb'), url = require('url'), user = require('../user.js'), @@ -207,11 +208,22 @@ function loginForm(req, res) { }); } + function renderBuiltIn() { + settings.getCloudronName(function (error, cloudronName) { + if (error) { + console.error(error); + cloudronName = 'Cloudron'; + } + + render(cloudronName, '/api/v1/cloudron/avatar'); + }); + } + clients.get(u.query.client_id, function (error, result) { if (error) return sendError(req, res, 'Unknown OAuth client'); switch (result.type) { - case clients.TYPE_BUILT_IN: return render(result.appId, '/api/v1/cloudron/avatar'); + case clients.TYPE_BUILT_IN: return renderBuiltIn(); case clients.TYPE_EXTERNAL: return render(result.appId, '/api/v1/cloudron/avatar'); case clients.TYPE_SIMPLE_AUTH: return sendError(req, res, 'Unknown OAuth client'); default: break;