#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')

## Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces Namespace

| Interfaces | |
| :--- | :--- |
| [IDeviceAuthorizationStorage](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IDeviceAuthorizationStorage 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces\.IDeviceAuthorizationStorage') | Defines the contract for a storage system responsible for persisting and retrieving device authorization requests as defined in RFC 8628\. |
| [IDeviceCodeGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IDeviceCodeGenerator 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces\.IDeviceCodeGenerator') | Defines the contract for generating device codes used in the Device Authorization Grant \(RFC 8628\)\. |
| [IUserCodeGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IUserCodeGenerator 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces\.IUserCodeGenerator') | Defines the contract for generating user codes used in the Device Authorization Grant \(RFC 8628\)\. |
| [IUserCodeNormalizer](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IUserCodeNormalizer 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces\.IUserCodeNormalizer') | Canonicalizes a user\-entered user code before it is matched against a stored code in the Device Authorization Grant \(RFC 8628\)\. RFC 8628 Section 6\.1 recommends that the server strip readability punctuation the user may have copied \(dashes, spaces\), case\-fold input for single\-case character sets, and drop any characters outside the configured alphabet, so that equivalent user input is not rejected as invalid\. |
| [IUserCodeRateLimiter](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IUserCodeRateLimiter 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces\.IUserCodeRateLimiter') | Defines the contract for rate limiting user code verification attempts to prevent brute force attacks\. Per RFC 8628 Section 5\.2, implementations SHOULD implement rate limiting to prevent abuse\. |
| [IUserCodeVerificationService](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IUserCodeVerificationService 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.Interfaces\.IUserCodeVerificationService') | Defines the contract for a service that handles user code verification in the Device Authorization Grant flow \(RFC 8628\)\. |
