-
Notifications
You must be signed in to change notification settings - Fork 36
Description
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