Show cloudron avatar in login screen

This commit is contained in:
Johannes Zellner
2015-08-10 14:57:05 +02:00
parent 5840c35b19
commit 8b1d58a4fb
2 changed files with 7 additions and 6 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
<div class="card" style="max-width: none; padding: 20px; text-align: left;">
<div class="row">
<div class="col-md-12">
<h1>Login to <%= applicationName %></h1>
<h1><img width="64" height="64" src="<%= applicationLogo %>"/> Login to <%= applicationName %></h1>
</div>
</div>
<br/>
+6 -5
View File
@@ -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');
});
});
}