Add authenticated connect flow (beyond login/signup) requesting Google Drive / Microsoft Graph file scopes. Store/refresh tokens on OAuthIdentity or DriveConnection; encrypt at rest if needed.
Acceptance
Connect/disconnect endpoints for google + microsoft Drive scopes
Tokens refreshed; scopes persisted
Login SSO remains identity-only (no Drive scopes forced at signup)
Tests for connect callback + scope storage
Parent: [#42](https://git.aimloperations.com/ai_ml_operations/chat_backend/issues/42)
Related: [#11](https://git.aimloperations.com/ai_ml_operations/chat_backend/issues/11)
## Summary
Add authenticated connect flow (beyond login/signup) requesting Google Drive / Microsoft Graph file scopes. Store/refresh tokens on `OAuthIdentity` or `DriveConnection`; encrypt at rest if needed.
## Acceptance
- [ ] Connect/disconnect endpoints for google + microsoft Drive scopes
- [ ] Tokens refreshed; scopes persisted
- [ ] Login SSO remains identity-only (no Drive scopes forced at signup)
- [ ] Tests for connect callback + scope storage
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent: #42
Related: #11
Summary
Add authenticated connect flow (beyond login/signup) requesting Google Drive / Microsoft Graph file scopes. Store/refresh tokens on
OAuthIdentityorDriveConnection; encrypt at rest if needed.Acceptance