Class IosPkcePlatformSupport
This class handles iOS platform-specific features in the authentication flow.
Inherited Members
Namespace: Unity.Cloud.Identity.Runtime
Syntax
public class IosPkcePlatformSupport : BasePkcePlatformSupport, IAuthenticationPlatformSupport, IActivatePlatformSupport
Constructors
IosPkcePlatformSupport(IUrlRedirectionInterceptor, IUrlProcessor, IAppIdProvider, IAppNameProvider, String, String)
Creates a IosPkcePlatformSupport instance using an IUrlRedirectionInterceptor.
Declaration
public IosPkcePlatformSupport(IUrlRedirectionInterceptor urlRedirectionInterceptor, IUrlProcessor urlProcessor, IAppIdProvider appIdProvider, IAppNameProvider appNameProvider, string cacheStorePath, string activationUrl = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IUrlRedirectionInterceptor | urlRedirectionInterceptor | The IUrlRedirectionInterceptor that will intercept the authentication response sent after completing a login operation in browser. |
| IUrlProcessor | urlProcessor | |
| IAppIdProvider | appIdProvider | |
| IAppNameProvider | appNameProvider | |
| String | cacheStorePath | |
| String | activationUrl |
Methods
OpenUrlAndWaitForRedirectAsync(String, List<String>)
Creates an awaitable Task that opens an url in a browser and completes when response is intercepted, validated and returns a UrlRedirectResult.
Declaration
public override async Task<UrlRedirectResult> OpenUrlAndWaitForRedirectAsync(string url, List<string> awaitedQueryArguments = null)
Parameters
| Type | Name | Description |
|---|---|---|
| String | url | The url to open. It must trigger a redirection to the Uri referenced by GetRedirectUri(String). |
| List<String> | awaitedQueryArguments | The list of query arguments to validate when receiving the awaited callback url. |
Returns
| Type | Description |
|---|---|
| Task<UrlRedirectResult> | A Task that results in a UrlRedirectResult when completed. |