IClientFacade Interface
Provides information about an OAuth client.
Syntax
Unit: Sphinx.ClientFacade
IClientFacade = interface(IInterface);
Methods
| Name | Description |
|---|---|
| GetClientId | Provides the client id. |
| GetDisplayName | The user-friendly name of the client, to be displayed in the UI when needed. |
| GetLogoUrl | Provides an URL to an image contaning the client logo. |
| GetLogoLinkUrl | Provides the URL to be followed when the end-user clicks the client logo in the UI. |
| GetTermsOfServiceUrl | Provides an URL pointing to an HTML page showing the terms of the service for this client. |
| GetSupportUrl | Provides an URL pointing to an HTML page showing information about how to get support for this client. |
| GetFaviconUrl | Provides the URL of the image to be used as favicon in the login app page. |
| GetDefaultRedirectUri | Provides the default redirect URI to be used in case the authorization request doesn't include one. |
| IsValidRedirectUri | Validates the redirect URI sent in the authorization request. |
| IsSecretValid | Checks if the provided client secret is valid. |
| IsGrantTypeAllowed | Checks if this client allows the provided OAuth 2 grant type to be used. |
| DefaultScope | Indicates the scope to be allowed in the token in case the OAuth request doesn't provide one. |
| GetValidScope | Checks if the provided requested scope can be granted to the requester. |
| GetAuthorizationCodeLifetime | When OAuth authorization code is created, this method is called as an opportunity to modify the code lifetime. |
| GetAccessTokenLifetime | When an access token created, this method is called as an opportunity to modify the code lifetime. |
| GetIdentityTokenLifetime | When an identity token created, this method is called as an opportunity to modify the code lifetime. |
| GetLoginTimeout | This method is called as an opportunity to modify the default timeout value for the login app page. |
| GetParam | Returns a value for a custom named parameter. |
| RequirePkce | Indicates if PKCE will be required by this client when authorization code flow is used. |
| AllowPkcePlainMethod | Indicates if plain method (less secure) is allowed by the server when using PKCE. |
| RequireClientSecret | Indicates client authentication using secret is required to provide tokens. |