Files
IRC-kosmi-relay/QUICK_START_AUTH.md
cottongin dd398c9a8c sync
2025-11-01 21:00:16 -04:00

2.2 KiB

Quick Start: Testing Authentication

Step 1: Create Bot Account

  1. Go to https://app.kosmi.io
  2. Sign up with a dedicated email (e.g., your-bot@example.com)
  3. Choose a display name (e.g., "HSO Relay Bot")
  4. Save the credentials securely

Step 2: Test with Monitor Script

cd /Users/erikfredericks/dev-ai/HSO/irc-kosmi-relay

# Run monitor in login mode
./bin/monitor-auth -login

# In the browser that opens:
# 1. Log in with your bot credentials
# 2. Navigate to a room
# 3. Press Ctrl+C to stop

# Review the captured data
cat auth-monitor.log | grep -A 5 "login"

Step 3: Configure Matterbridge

Edit matterbridge.toml:

[kosmi.hyperspaceout]
RoomURL="https://app.kosmi.io/room/@hyperspaceout"
Email="your-bot@example.com"
Password="your-secure-password"

Step 4: Test Connection

# Build the bridge
go build

# Run with your config
./matterbridge -conf matterbridge.toml

# Watch the logs for:
# - "Using authenticated connection"
# - "Logged in as: HSO Relay Bot"
# - "Successfully connected to Kosmi"

Verification Checklist

  • Bot account created manually
  • Credentials documented securely
  • Monitor script captured login flow
  • Config file updated with credentials
  • Bridge logs show authenticated connection
  • Bot display name appears correctly in chat
  • Messages relay successfully

Troubleshooting

Wrong account logged in

Check the log for "Logged in as: {name}". If it doesn't match your bot:

  • Verify email/password in config
  • Check for typos
  • Ensure you're using the correct credentials

Anonymous connection despite credentials

Check that both Email AND Password are set:

grep -A 2 "Email=" matterbridge.toml

Token expired

The bridge should auto-refresh. If not:

  • Check logs for "Token refresh failed"
  • Verify credentials are still valid
  • Try manual login at app.kosmi.io

Next Steps

Once authenticated connection works:

  • Test reconnection (simulate network failure)
  • Monitor for token refresh (wait 24 hours)
  • Test with multiple rooms
  • Set up as systemd service

See the monitoring script output and logs for detailed information about Kosmi's authentication behavior.