Support registration as a guest

pull/21833/head
Kegan Dougal 2015-12-04 15:28:35 +00:00
parent d0ec84fe59
commit 92cf14d5e9
2 changed files with 12 additions and 4 deletions

View File

@ -43,7 +43,7 @@ class GuestAccess {
}
getRooms() {
return this.rooms.entries();
return Array.from(this.rooms.entries());
}
isGuest() {

View File

@ -140,7 +140,14 @@ module.exports = React.createClass({
config.default_hs_url, config.default_is_url
);
MatrixClientPeg.get().registerGuest().done(function(creds) {
console.log("Registered as guest: %s", JSON.stringify(creds));
console.log("Registered as guest: %s", creds.user_id);
self.onLoggedIn({
userId: creds.user_id,
accessToken: creds.access_token,
homeserverUrl: config.default_hs_url,
identityServerUrl: config.default_is_url,
guest: true
});
}, function(err) {
console.error(err.data);
self._setAutoRegisterAsGuest(false);
@ -361,10 +368,11 @@ module.exports = React.createClass({
},
onLoggedIn: function(credentials) {
console.log("onLoggedIn => %s", credentials.userId);
credentials.guest = Boolean(credentials.guest);
console.log("onLoggedIn => %s (guest=%s)", credentials.userId, credentials.guest);
MatrixClientPeg.replaceUsingAccessToken(
credentials.homeserverUrl, credentials.identityServerUrl,
credentials.userId, credentials.accessToken
credentials.userId, credentials.accessToken, credentials.guest
);
this.setState({
screen: undefined,