Fixes authentication issues.

This commit is contained in:
hristoterezov 2015-01-29 11:43:40 +02:00
parent 8d0ee3ded9
commit 4bb555e4b2
2 changed files with 26 additions and 20 deletions

View File

@ -15676,20 +15676,23 @@ var authenticatedUser = false;
function connect(jid, password, uiCredentials) { function connect(jid, password, uiCredentials) {
var bosh var bosh
= uiCredentials.bosh || config.bosh || '/http-bind'; = (uiCredentials && uiCredentials.bosh? uiCredentials.bosh : null)
|| config.bosh || '/http-bind';
connection = new Strophe.Connection(bosh); connection = new Strophe.Connection(bosh);
Moderator.setConnection(connection); Moderator.setConnection(connection);
if(uiCredentials) {
var email = uiCredentials.email; var email = uiCredentials.email;
var displayName = uiCredentials.displayName; var displayName = uiCredentials.displayName;
if(email) { if (email) {
connection.emuc.addEmailToPresence(email); connection.emuc.addEmailToPresence(email);
} else { } else {
connection.emuc.addUserIdToPresence(uiCredentials.uid); connection.emuc.addUserIdToPresence(uiCredentials.uid);
} }
if(displayName) { if (displayName) {
connection.emuc.addDisplayNameToPresence(displayName); connection.emuc.addDisplayNameToPresence(displayName);
} }
}
if (connection.disco) { if (connection.disco) {
// for chrome, add multistream cap // for chrome, add multistream cap

View File

@ -13,20 +13,23 @@ var authenticatedUser = false;
function connect(jid, password, uiCredentials) { function connect(jid, password, uiCredentials) {
var bosh var bosh
= uiCredentials.bosh || config.bosh || '/http-bind'; = (uiCredentials && uiCredentials.bosh? uiCredentials.bosh : null)
|| config.bosh || '/http-bind';
connection = new Strophe.Connection(bosh); connection = new Strophe.Connection(bosh);
Moderator.setConnection(connection); Moderator.setConnection(connection);
if(uiCredentials) {
var email = uiCredentials.email; var email = uiCredentials.email;
var displayName = uiCredentials.displayName; var displayName = uiCredentials.displayName;
if(email) { if (email) {
connection.emuc.addEmailToPresence(email); connection.emuc.addEmailToPresence(email);
} else { } else {
connection.emuc.addUserIdToPresence(uiCredentials.uid); connection.emuc.addUserIdToPresence(uiCredentials.uid);
} }
if(displayName) { if (displayName) {
connection.emuc.addDisplayNameToPresence(displayName); connection.emuc.addDisplayNameToPresence(displayName);
} }
}
if (connection.disco) { if (connection.disco) {
// for chrome, add multistream cap // for chrome, add multistream cap