Class UserImpersonationEndpointAuthenticationAddIn
- Assembly
- Dynamicweb.DataIntegration.dll
[AddInDeprecated(false)]
[AddInName("OAuth 2.0 - User Impersonation")]
[AddInLabel("OAuth 2.0 - User Impersonation")]
[AddInDescription("OAuth 2.0 - User Impersonation")]
public class UserImpersonationEndpointAuthenticationAddIn : BaseEndpointAuthenticationAddIn
- Inheritance
-
UserImpersonationEndpointAuthenticationAddIn
- Inherited Members
Properties
ClientId
[AddInParameter("Application (client) Id")]
[AddInParameterEditor(typeof(TextParameterEditor), "")]
public string? ClientId { get; set; }
Property Value
ClientSecret
[SensitiveData]
[AddInParameter("Client Secret")]
[AddInParameterEditor(typeof(TextParameterEditor), "password=true")]
public string? ClientSecret { get; set; }
Property Value
OAuthAccessToken
[AddInParameter("Access Token")]
[AddInParameterEditor(typeof(TextParameterEditor), "")]
public string? OAuthAccessToken { get; set; }
Property Value
TenantId
[AddInParameter("Directory (tenant) Id")]
[AddInParameterEditor(typeof(TextParameterEditor), "")]
public string? TenantId { get; set; }
Property Value
Url
[AddInParameter("URL")]
[AddInParameterEditor(typeof(TextParameterEditor), "infoText=Example: For Microsoft Dynamics 365 Business Central use url: https://api.businesscentral.dynamics.com For Microsoft Dynamics 365 Finance and Operations use url: https://myname.cloudax.dynamics.com For Microsoft Dynamics CRM use url: https://myname.crm4.dynamics.com;")]
public string? Url { get; set; }
Property Value
Methods
GetAuthorizationRequestUrl(EndpointAuthentication, Uri?)
Gets Authorization Request Url
public Uri? GetAuthorizationRequestUrl(EndpointAuthentication endpointAuthentication, Uri? redirectUrl)
Parameters
endpointAuthenticationEndpointAuthenticationendpoint Authentication
redirectUrlUri
Returns
GetSecretExpirationDate()
public SecretExpirationDate? GetSecretExpirationDate()
Returns
GetTokenSilent(EndpointAuthentication)
public string? GetTokenSilent(EndpointAuthentication authentication)
Parameters
authenticationEndpointAuthentication
Returns
IsOAuthTokenBased()
public override bool IsOAuthTokenBased()
Returns
IsTokenAvailable(EndpointAuthentication)
public bool IsTokenAvailable(EndpointAuthentication authentication)
Parameters
authenticationEndpointAuthentication
Returns
Log(string, string)
public override void Log(string logfileName, string message)
Parameters
Log(string, string, Exception?)
public override void Log(string logfileName, string message, Exception? ex)
Parameters
PrepareClient(Uri, HttpClient, HttpClientHandler, Endpoint)
public override void PrepareClient(Uri uri, HttpClient client, HttpClientHandler clientHandler, Endpoint endpoint)
Parameters
uriUriclientHttpClientclientHandlerHttpClientHandlerendpointEndpoint
SetAuthorizationCode(string, string)
Sets Authorization Code to MSAL and cache Authorization Account
public AuthorizationResult SetAuthorizationCode(string id, string code)
Parameters
Returns
ValidateParameters()
public override string? ValidateParameters()