Adds a WordPress plugin that places a customisable "Sign in with Microsoft" button on wp-login.php and signs existing users in via the OpenID Connect authorization code flow with PKCE. Users are matched by e-mail address only; no accounts are created. Security: single-use state/nonce bound to an HttpOnly cookie, ID token signature verification against Microsoft's JWKS (RS256 only) with issuer/audience/tenant/expiry/nonce checks, optional tenant pinning, account binding to the Microsoft object ID, e-mail domain allow-list, client secret encrypted at rest (AES-256-GCM). Admin: settings screen with connection, button and security tabs, live button preview, colour presets, media-library icon picker, redirect URI copy button and tenant connectivity test. Packaging for WordPress.org: readme.txt with External services section, GPL-2.0 license, uninstall.php, POT + German translations, .distignore, build script, PHPCS config and CI running Plugin Check. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJxAHYdMfKPoN4koRc4Ci2
22 lines
592 B
Text
22 lines
592 B
Text
# Keep the GitHub archive identical to the wp.org distribution.
|
|
.git* export-ignore
|
|
.github export-ignore
|
|
.distignore export-ignore
|
|
.editorconfig export-ignore
|
|
.wordpress-org export-ignore
|
|
bin export-ignore
|
|
docs export-ignore
|
|
composer.json export-ignore
|
|
composer.lock export-ignore
|
|
phpcs.xml.dist export-ignore
|
|
README.md export-ignore
|
|
CHANGELOG.md export-ignore
|
|
|
|
*.php text eol=lf
|
|
*.css text eol=lf
|
|
*.js text eol=lf
|
|
*.txt text eol=lf
|
|
*.md text eol=lf
|
|
*.po text eol=lf
|
|
*.pot text eol=lf
|
|
*.mo binary
|