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. |
||
|---|---|---|
| .. | ||
| test_datetime_utils.py | ||
| test_email.py | ||
| test_email_i18n.py | ||
| test_external_api.py | ||
| test_file_utils.py | ||
| test_flask_utils.py | ||
| test_helper.py | ||
| test_json_in_md_parser.py | ||
| test_jwt_imports.py | ||
| test_login.py | ||
| test_oauth_base.py | ||
| test_oauth_clients.py | ||
| test_orjson.py | ||
| test_pandas.py | ||
| test_passport.py | ||
| test_password.py | ||
| test_rsa.py | ||
| test_sendgrid_client.py | ||
| test_smtp_client.py | ||
| test_uuid_utils.py | ||
| test_yarl.py | ||