diff --git a/src/oauth2views/login.ejs b/src/oauth2views/login.ejs
index 3430869ae..9c8cb86d5 100644
--- a/src/oauth2views/login.ejs
+++ b/src/oauth2views/login.ejs
@@ -6,7 +6,7 @@
-
Login to <%= applicationName %>
+
Login to <%= applicationName %>
diff --git a/src/routes/oauth2.js b/src/routes/oauth2.js
index 3ea8fb8de..cdbf8544f 100644
--- a/src/routes/oauth2.js
+++ b/src/routes/oauth2.js
@@ -188,11 +188,12 @@ function loginForm(req, res) {
var u = url.parse(req.session.returnTo, true);
if (!u.query.client_id) return sendErrorPageOrRedirect(req, res, 'Invalid login request. No client_id provided.');
- function render(applicationName) {
+ function render(applicationName, applicationLogo) {
res.render('login', {
adminOrigin: config.adminOrigin(),
csrf: req.csrfToken(),
applicationName: applicationName,
+ applicationLogo: applicationLogo,
error: req.query.error || null
});
}
@@ -203,11 +204,11 @@ function loginForm(req, res) {
// Handle our different types of oauth clients
var appId = result.appId;
if (appId === constants.ADMIN_CLIENT_ID) {
- return render(constants.ADMIN_NAME);
+ return render(constants.ADMIN_NAME, '/api/v1/cloudron/avatar');
} else if (appId === constants.TEST_CLIENT_ID) {
- return render(constants.TEST_NAME);
+ return render(constants.TEST_NAME, '/api/v1/cloudron/avatar');
} else if (appId.indexOf('external-') === 0) {
- return render('External Application');
+ return render('External Application', '/api/v1/cloudron/avatar');
} else if (appId.indexOf('addon-') === 0) {
appId = appId.slice('addon-'.length);
} else if (appId.indexOf('proxy-') === 0) {
@@ -218,7 +219,7 @@ function loginForm(req, res) {
if (error) return sendErrorPageOrRedirect(req, res, 'Unknown Application for those OAuth credentials');
var applicationName = result.location || config.fqdn();
- render(applicationName);
+ render(applicationName, '/api/v1/cloudron/avatar');
});
});
}