You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement DingTalk OAuth2 as a native Browser Adapter behind the unified identity core.
Scope
Official DingTalk authorization-code, token, and userinfo transport with bounded timeouts and fail-closed response parsing.
Stable Provider Instance and authority configuration; authority is never taken from upstream claims.
Produce ProviderAuthenticationResult with dingtalk_union_id as primary subject and only verified same-response aliases (openId/userId) as typed alternates.
Map display name, avatar, and email as asserted attributes; ordinary DingTalk email is never verified/authoritative.
Reuse the existing ExternalIdentityLoginService, Provider Registry, Identity Link, Account Merge, session, audit, and error mapping.
Add protocol fixtures, conformance tests, callback integration coverage, deployment configuration, docs, and a minimal operator smoke path.
Non-goals
No direct PlatformPrincipal creation in the adapter.
No automatic email-based account binding or role mapping.
Goal
Implement DingTalk OAuth2 as a native Browser Adapter behind the unified identity core.
Scope
Non-goals
Acceptance