Class DeviceCodeGrant

  • All Implemented Interfaces:
    OAuth20Grant

    public class DeviceCodeGrant
    extends Object
    implements OAuth20Grant
    Représente la concession de type "Device Code" (code d'appareil).

    Ce type de concession est une extension permettant aux appareils connectés à Internet, mais dépourvus de navigateur web ou ayant des capacités de saisie limitées, d'obtenir des jetons d'accès.

    See Also:
    RFC 6749, Section 4.5 (Extension Grants)
    • Constructor Detail

      • DeviceCodeGrant

        public DeviceCodeGrant​(String deviceCode)
        Constructeur.
        Parameters:
        deviceCode - Le code appareil obtenu lors de l'étape d'autorisation initiale.
    • Method Detail

      • createRequest

        public OAuthRequest createRequest​(OAuth20Service service)
        Description copied from interface: OAuth20Grant
        Crée la requête HTTP permettant d'échanger une concession d'autorisation (grant) contre un jeton d'accès.

        Cette méthode implémente le patron de conception "Strategy" pour découpler la logique spécifique à chaque type de concession du service OAuth principal.

        Specified by:
        createRequest in interface OAuth20Grant
        Parameters:
        service - L'instance du service OAuth 2.0 utilisée pour configurer la requête.
        Returns:
        Une instance de OAuthRequest configurée selon le type de concession.
        See Also:
        RFC 6749, Section 1.3 (Authorization Grant)