AuthCategory

public final class AuthCategory : Category, @unchecked Sendable
extension AuthCategory: AuthCategoryBehavior
extension AuthCategory: AuthCategoryDeviceBehavior
extension AuthCategory: AuthCategoryUserBehavior
extension AuthCategory: AuthCategoryWebAuthnBehaviour
extension AuthCategory: DefaultLogger
extension AuthCategory: Resettable

Note

@unchecked Sendable to satisfy the Sendable requirement that the category behavior protocol now carries.

Unchecked in the literal sense: plugins and isConfigured are plain mutable state with no lock. add(plugin:) cannot race a configured category — it throws once isConfigured is set — but removePlugin(for:) mutates plugins with no such guard and no lock, so it can race a concurrent read. That exposure predates this annotation; the annotation only stops the compiler from asking about it.

Plugin handling