feat: Implement OAuth flow management for Google Drive and SharePoint
- Added new OAuth endpoints for authorization and status checking in
integrations_frontend_api.py. - Introduced
OAuthStatemodel to manage temporary state tokens for OAuth processes. - Created
OAuthServiceto handle OAuth logic, including state management and token exchanges. - Updated logging in
api_app.pyto include file output for better monitoring. - Enhanced database initialization script to include
OAuthStatemodel. - Added Pydantic schemas for OAuth requests and responses in
schemas/oauth.py. - Updated imports across various modules to integrate new OAuth functionality.