TsgcHTTP_OAuth2_Server

Deze component biedt de OAuth2-protocolimplementatie in servercomponenten.

Inleiding

Deze component biedt de OAuth2-protocolimplementatie in servercomponenten.

De servercomponenten hebben een eigenschap genaamd Authorization.OAuth.OAuth2 waaraan u een instantie van TsgcHTTP_OAuth2_Server kunt toewijzen; als Authentication is ingeschakeld en de OAuh2-eigenschap is gekoppeld aan de OAuth2 Server-component, vereisen de WebSocket- en HTTP-verzoeken een Bearer-token om te worden verwerkt; anders wordt de verbinding automatisch gesloten.


    OAuth2 := TsgcHTTP_OAuth2_Server.Create(nil);
    Server.Authentication.Enabled := True;
    Server.Authentication.OAuth.OAuth2 := OAuth2;

De server ondersteunt de volgende autorisatietypen:

The Autorisatie type can be customized when registering the App, standaard, alle autorisatie types are ondersteund.

Eindpunten

Standaard is het component geconfigureerd met de volgende eindpunten om Autorisatie- en Token-verzoeken af te handelen

Autorisatie: /sgc/oauth2/auth

Token: /sgc/oauth2/token

Intrekking: /sgc/oauth2/revoke

Introspectie: /sgc/oauth2/introspect

Apparaatautorisatie: /sgc/oauth2/device

Apparaatverificatie: /sgc/oauth2/device/verify

Als de server luistert op poort 443 en het domein www.esegece.com is, zijn de eindpunten:

Autorisatie: https://www.esegece.com/sgc/oauth2/auth

Token: https://www.esegece.com/sgc/oauth2/token

Revocation: https://www.esegece.com/sgc/oauth2/revoke

Introspectie: https://www.esegece.com/sgc/oauth2/introspect

Device Authorization: https://www.esegece.com/sgc/oauth2/device

Apparaatverificatie: https://www.esegece.com/sgc/oauth2/device/verify

De endpoints kunnen worden geconfigureerd in de eigenschap OAuth2Options.

Standaard is PKCE (een uitbreiding op de Authorization Code flow om CSRF- en autorisatiecodeinjectie-aanvallen te voorkomen) ingeschakeld.

Configuratie

Before u kunt begin the OAuth2 process, u dient register which Apps will be beschikbaar, this is done using Apps property of OAuth2 server component.

Register App

Gebruik Apps.AddApp om een nieuwe toepassing toe te voegen aan de OAuth2-server; u moet de volgende parameters instellen:

U kunt optioneel de volgende parameters instellen:

App Verwijderen

Gebruik Apps.RemoveApp om een bestaande app te verwijderen.

AddToken

Als de server opnieuw is opgestart terwijl er tokens waren uitgevaardigd, kunt u deze tokens herstellen met de methode AddToken voordat u de OAuth2-server start en nadat u de apps hebt geregistreerd

RemoveToken

Verwijdert een reeds uitgegeven token.

OAuth2Options

De eigenschap OAuth2Options maakt het mogelijk de servereindpunten en optionele functies te configureren.

Intrekking

Tokenintrekking per RFC 7009. Wanneer ingeschakeld kunnen clients eerder uitgegeven toegangs- of verversingstokens intrekken.

Introspectie

Token-introspectie per RFC 7662. Wanneer ingeschakeld kunnen resourceservers de autorisatieserver bevragen om de actieve toestand en metadata van een token te bepalen.

DeviceAuthorization

Apparaatautorisatietoekenning per RFC 8628. Wanneer ingeschakeld, kunnen apparaten met beperkte invoer autorisatie aanvragen doordat de gebruiker op een secundair apparaat autoriseert.

 

Referentie

Handleidingen