RocketChat / RocketChat/Rocket.Chat
Cannot login to Rocket.Chat workspace in the Administration menu
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 46.1k
- Forks
- 13.9k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 130
Description
Description:
Everytime I try to login to Rocket.Chat Cloud in Connectivity Services, a message like this always happens:
The Rocket.Chat Workspace you are attempting to sign into is currently associated with a different Rocket.Chat Cloud account than the one you are signed in with. (684afdc5-19fc-4620-b136-620af46ae0f5)
Steps to reproduce:
- Host a self-hosted rocket.chat
- Create a new workspace in cloud.rocket.chat
- Copy the token then paste it in the Connectivity Service
- The Connectivity Services tab shows the Login to Rocket.Chat Cloud, click on it
- It redirects to cloud.rocket.chat website (which I've already logged in), then it shows the message above
Expected behavior:
I don't know, never successfully logged in before
Actual behavior:

Server Setup Information:
- Version of Rocket.Chat Server: 3.9.1
- Operating System: Ubuntu 20.04.1 LTS
- Deployment Method: Docker
- Number of Running Instances: 1
- DB Replicaset Oplog: I'm using Mongo Atlas
- NodeJS Version:
- MongoDB Version: 4.2.11
Client Setup Information
- Desktop App or Browser Version: Browser and Desktop have the same behavior
- Operating System: Mac/Windows/Linux
Additional context
Relevant logs:
Exception while invoking method autoTranslate.getProviderUiMetadata Error: Login neccessary [error-action-not-allowed]
2020-12-17 6:08:39 PM at MethodInvocation.autoTranslate.getProviderUiMetadata (app/autotranslate/server/methods/getProviderUiMetadata.js:8:10)
2020-12-17 6:08:39 PM at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:76:34)
2020-12-17 6:08:39 PM at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1689:15
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1687:36
2020-12-17 6:08:39 PM at new Promise (<anonymous>)
2020-12-17 6:08:39 PM at Server.applyAsync (packages/ddp-server/livedata_server.js:1686:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1625:26)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM => awaited here:
2020-12-17 6:08:39 PM at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1638:22)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM Exception while invoking method getUserRoles Error: Invalid user [error-invalid-user]
2020-12-17 6:08:39 PM at MethodInvocation.getUserRoles (app/lib/server/methods/getUserRoles.js:9:10)
2020-12-17 6:08:39 PM at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:76:34)
2020-12-17 6:08:39 PM at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1689:15
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1687:36
2020-12-17 6:08:39 PM at new Promise (<anonymous>)
2020-12-17 6:08:39 PM at Server.applyAsync (packages/ddp-server/livedata_server.js:1686:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1625:26)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM => awaited here:
2020-12-17 6:08:39 PM at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1638:22)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM Exception while invoking method listCustomUserStatus Error: Invalid user [error-invalid-user]
2020-12-17 6:08:39 PM at MethodInvocation.listCustomUserStatus (app/user-status/server/methods/listCustomUserStatus.js:9:10)
2020-12-17 6:08:39 PM at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:76:34)
2020-12-17 6:08:39 PM at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1689:15
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1687:36
2020-12-17 6:08:39 PM at new Promise (<anonymous>)
2020-12-17 6:08:39 PM at Server.applyAsync (packages/ddp-server/livedata_server.js:1686:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1625:26)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM => awaited here:
2020-12-17 6:08:39 PM at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1638:22)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM Exception while invoking method autoTranslate.getProviderUiMetadata Error: Login neccessary [error-action-not-allowed]
2020-12-17 6:08:39 PM at MethodInvocation.autoTranslate.getProviderUiMetadata (app/autotranslate/server/methods/getProviderUiMetadata.js:8:10)
2020-12-17 6:08:39 PM at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:76:34)
2020-12-17 6:08:39 PM at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1689:15
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at packages/ddp-server/livedata_server.js:1687:36
2020-12-17 6:08:39 PM at new Promise (<anonymous>)
2020-12-17 6:08:39 PM at Server.applyAsync (packages/ddp-server/livedata_server.js:1686:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1625:26)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
2020-12-17 6:08:39 PM => awaited here:
2020-12-17 6:08:39 PM at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)
2020-12-17 6:08:39 PM at Server.apply (packages/ddp-server/livedata_server.js:1638:22)
2020-12-17 6:08:39 PM at Server.call (packages/ddp-server/livedata_server.js:1607:17)
2020-12-17 6:08:39 PM at Object.post (app/api/server/v1/misc.js:262:26)
2020-12-17 6:08:39 PM at app/api/server/api.js:394:82
2020-12-17 6:08:39 PM at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2020-12-17 6:08:39 PM at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)
2020-12-17 6:08:39 PM at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)
2020-12-17 6:08:39 PM at packages/nimble_restivus/lib/route.coffee:59:33
2020-12-17 6:08:39 PM at packages/simple_json-routes.js:98:9
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Connectivity Services login flow described in the issue, then inspect app/api/server/v1/misc.js and the logged methods in app/autotranslate/server/methods/getProviderUiMetadata.js, app/lib/server/methods/getUserRoles.js, and app/user-status/server/methods/listCustomUserStatus.js. Done means determining why the workspace is associated with a different Cloud account and confirming that the login flow no longer produces the reported errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- authentication, backend, cloud
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100