mirror of https://github.com/langgenius/dify.git
Add comprehensive OAuth 2.0 authentication support for SMTP to address Microsoft's Basic Authentication retirement in September 2025. Key features: - OAuth 2.0 SASL XOAUTH2 authentication mechanism - Microsoft Azure AD integration with client credentials flow - Backward compatible with existing basic authentication - Comprehensive configuration options in .env.example files - Enhanced SMTP client with dependency injection for better testability - Complete test coverage with proper mocking Configuration: - SMTP_AUTH_TYPE: Choose between 'basic' and 'oauth2' authentication - Microsoft OAuth 2.0 settings for Azure AD integration - Automatic token acquisition using client credentials flow Files changed: - Enhanced SMTP client with OAuth 2.0 support - New mail module structure under libs/mail/ - Updated configuration system with OAuth settings - Comprehensive documentation and setup instructions - Complete test suite for OAuth functionality This change ensures compatibility with Microsoft Exchange Online after Basic Authentication retirement. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| datetime_utils.py | ||
| email_i18n.py | ||
| exception.py | ||
| external_api.py | ||
| file_utils.py | ||
| flask_utils.py | ||
| gmpy2_pkcs10aep_cipher.py | ||
| helper.py | ||
| infinite_scroll_pagination.py | ||
| json_in_md_parser.py | ||
| login.py | ||
| module_loading.py | ||
| oauth.py | ||
| oauth_data_source.py | ||
| orjson.py | ||
| passport.py | ||
| password.py | ||
| rsa.py | ||
| sendgrid.py | ||
| typing.py | ||
| uuid_utils.py | ||