Authentication
- Open a private chat with the bridge bot. Usually
@googlechatbot:your.server.- If the bot doesn't accept the invite, see the troubleshooting page
- Open https://chat.google.com in a private browser window and log in
normally, then extract cookies:
- Press F12 to open developer tools.
- select the "Application" (Chrome) or "Storage" (Firefox) tab.
- In the sidebar, expand "Cookies" and select
https://chat.google.com. - In the cookie list, find the
COMPASS,SSID,SID,OSIDandHSIDrows.- When using Firefox, you may have multiple
COMPASScookies with different paths. Pick the one where path is/.
- When using Firefox, you may have multiple
- Form a JSON object with the extracted cookies. It should look something
like this (field names are case-insensitive):
{ "compass": "dynamite-ui=...", "ssid": "...", "sid": "...", "osid": "...", "hsid": "..." } - Close the browser window to prevent the cookies being invalidated (Google uses refresh tokens, so you need to close the window within a few minutes).
- Send
login-cookie {the json object}to the bot. - Recent chats should now get portals automatically. Other chats will get portals as you receive messages.
Note that you can't use a browser with Device Bound Session Credentials enabled. Firefox hasn't implemented that at all and should work, Chrome also allows disabling the feature via flags. Once the bridge is rewritten to use the bridgev2 architecture, mautrix-manager will also work.