Skip to content

Commit df9addd

Browse files
author
Chris Raynor
committed
prioritizing email and password params for login if supplied
1 parent 74615bd commit df9addd

File tree

4 files changed

+17
-16
lines changed

4 files changed

+17
-16
lines changed

bin/firebase

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ if (argv._.length === 0) {
4646
// Top-level functionality
4747

4848
case 'login':
49-
firebase.login();
49+
firebase.login(argv);
5050
break;
5151
case 'logout':
52-
firebase.logout(argv.d);
52+
firebase.logout(argv);
5353
break;
5454
case 'ls':
5555
case 'list':
56-
firebase.list();
56+
firebase.list(argv);
5757
break;
5858

5959
// Submodules

lib/app.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ function getPrompt(schema, onComplete, idx, results) {
5252

5353
module.exports = {
5454
init: function(argv) {
55-
auth.listFirebases().then(function(res) {
55+
auth.listFirebases(argv).then(function(res) {
5656

5757
var settingsFile = path.resolve('./firebase.json');
5858
if (fs.existsSync(settingsFile)) {
@@ -152,7 +152,7 @@ module.exports = {
152152
});
153153
},
154154
bootstrap: function(argv) {
155-
_when.join(this.getTemplates(), auth.listFirebases()).done(function(resultSet) {
155+
_when.join(this.getTemplates(), auth.listFirebases(argv)).done(function(resultSet) {
156156
var supportedTemplates = resultSet[0],
157157
res = resultSet[1];
158158

@@ -329,7 +329,7 @@ module.exports = {
329329
});
330330
},
331331
deploy: function(argv) {
332-
auth.requireLogin(function(err) {
332+
auth.requireLogin(argv, function(err) {
333333
if (err) {
334334
console.log(chalk.red('Login Error'));
335335
process.exit(1);

lib/auth.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ var auth = {
1212
'.firebaserc'
1313
),
1414
maxRetries: 3,
15-
requireLogin: function(callback) {
15+
requireLogin: function(argv, callback) {
1616
var that = this;
1717

18-
if ((this.email.length === 0) || (this.token.length === 0)) {
19-
// TODO: prioritize email/pass params passed in over existing credentials
18+
if (argv.email && argv.password) {
19+
this._attemptLogin(this.maxRetries, callback);
20+
} else if ((this.email.length === 0) || (this.token.length === 0)) {
2021
console.log('Please sign into your Firebase account to continue...');
2122
this._attemptLogin(this.maxRetries, callback);
2223
} else {
@@ -254,9 +255,9 @@ var auth = {
254255
} catch (e) {}
255256
return config;
256257
},
257-
listFirebases: function() {
258+
listFirebases: function(argv) {
258259
return _when.promise(function(resolve, reject, notify) {
259-
auth.requireLogin(function(err) {
260+
auth.requireLogin(argv, function(err) {
260261
if (err) {
261262
var error = new Error('Login Unsuccessful');
262263
error.type = 'LOGIN';

lib/firebase.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var auth = require('./auth'),
33
chalk = require('chalk');
44

55
module.exports = {
6-
login: function() {
6+
login: function(argv) {
77
auth.login(function(err) {
88
if (err) {
99
console.log(chalk.red('Login Unsuccessful'));
@@ -13,8 +13,8 @@ module.exports = {
1313
}
1414
});
1515
},
16-
logout: function(deleteAll) {
17-
auth.logout(deleteAll, function(err) {
16+
logout: function(argv) {
17+
auth.logout(argv.d, function(err) {
1818
if (err) {
1919
console.log(chalk.red('Log Out Unsuccessful'));
2020
process.exit(1);
@@ -23,8 +23,8 @@ module.exports = {
2323
}
2424
});
2525
},
26-
list: function() {
27-
auth.listFirebases().then(function(res) {
26+
list: function(argv) {
27+
auth.listFirebases(argv).then(function(res) {
2828
res.showFirebases();
2929
}, function(error) {
3030
switch (error.type) {

0 commit comments

Comments
 (0)