plugin-oauth2
plugin-oauth2 copied to clipboard
Azure AD: Undefined array key in /var/www/app/plugins/OAuth2/User/GenericOAuth2UserProvider.php
Actual behaviour
External authentication failed and Warning: Undefined array key "id" in /var/www/app/plugins/OAuth2/User/GenericOAuth2UserProvider.php on line 266 is thrown when using Azure AD as identity provider.
GitHub auth works as intended - Likely something not supported in GenericOAuth2UserProvider.php for Azure AD?
Expected behaviour
Authentication is successful
Steps to reproduce
Add following config in OAuth2 Plugin: Callback URL: https://kanboard.domain.com/oauth/callback Client ID: ******************* Client Secret: ******************************** Authorize URL: https://login.microsoftonline.com/common/oauth2/authorize Token URL: https://login.microsoftonline.com/common/oauth2/token User API URL: https://graph.microsoft.com/beta/me Scopes: User.Read or openid (happens regardless of scope) Username Key: userPrincipalName Name Key: displayName Email Key: mail User ID Key: id (Undefined array key always thrown regardless of value here) Allow Account Creation: Any Allow account creation only for those domains: Empty Groups Key: Empty Group Filter: Empty
Configuration
- Plugin version: 1.0.2
- Kanboard version: 1.2.23
- Database type and version: SQLite
- PHP version: Whatever comes with 1.2.23
- OS: Docker Compose on Ubuntu 20.04
- Browser: MS Edge
- Reverse proxy: caddy - pointing to kanboard.domain.com on port 443
docker-compose.yml version: '2' services: kanboard: image: kanboard/kanboard:latest ports: - "9443:80" volumes: - ./kanboard_kanboard_data/_data:/var/www/app/data - ./kanboard_kanboard_plugins/_data:/var/www/app/plugins - ./config.php:/var/www/app/config.php
config.php: config.php.txt