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

## IUserCodeGenerator Interface

Defines the contract for generating user codes used in the Device Authorization Grant \(RFC 8628\)\.

```csharp
public interface IUserCodeGenerator
```

Derived  
↳ [UserCodeGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.DeviceAuthorization.UserCodeGenerator 'Abblix\.Oidc\.Server\.Features\.DeviceAuthorization\.UserCodeGenerator')
### Methods

## IUserCodeGenerator\.GenerateUserCode\(\) Method {#Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IUserCodeGenerator.GenerateUserCode()}

Generates a user\-friendly numeric code that the end\-user enters on the verification page\.

```csharp
string GenerateUserCode();
```

#### Returns
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')  
A numeric verification code \(e\.g\., "1234\-5678"\)\.
