Table of Contents

Class UserImpersonationEndpointAuthenticationAddIn

Namespace
Dynamicweb.DataIntegration.EndpointManagement.AuthenticationAddIns
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

string

ClientSecret

[SensitiveData]
[AddInParameter("Client Secret")]
[AddInParameterEditor(typeof(TextParameterEditor), "password=true")]
public string ClientSecret { get; set; }

Property Value

string

OAuthAccessToken

[AddInParameter("Access Token")]
[AddInParameterEditor(typeof(TextParameterEditor), "")]
public string OAuthAccessToken { get; set; }

Property Value

string

TenantId

[AddInParameter("Directory (tenant) Id")]
[AddInParameterEditor(typeof(TextParameterEditor), "")]
public string TenantId { get; set; }

Property Value

string

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

string

Methods

Delete(EndpointAuthentication)

public override void Delete(EndpointAuthentication authentication)

Parameters

authentication EndpointAuthentication

GetAuthorizationRequestUrl(EndpointAuthentication, Uri)

Gets Authorization Request Url

public Uri GetAuthorizationRequestUrl(EndpointAuthentication endpointAuthentication, Uri redirectUrl)

Parameters

endpointAuthentication EndpointAuthentication

endpoint Authentication

redirectUrl Uri

Returns

Uri

GetSecretExpirationDate(EndpointAuthentication)

public SecretExpirationDate GetSecretExpirationDate(EndpointAuthentication authentication)

Parameters

authentication EndpointAuthentication

Returns

SecretExpirationDate

GetTokenSilent(EndpointAuthentication)

public string GetTokenSilent(EndpointAuthentication authentication)

Parameters

authentication EndpointAuthentication

Returns

string

IsOAuthTokenBased()

public override bool IsOAuthTokenBased()

Returns

bool

IsTokenAvailable(EndpointAuthentication)

public bool IsTokenAvailable(EndpointAuthentication authentication)

Parameters

authentication EndpointAuthentication

Returns

bool

Log(string, string)

public override void Log(string logfileName, string message)

Parameters

logfileName string
message string

Log(string, string, Exception)

public override void Log(string logfileName, string message, Exception ex)

Parameters

logfileName string
message string
ex Exception

PrepareClient(Uri, HttpClient, HttpClientHandler, Endpoint)

public override void PrepareClient(Uri uri, HttpClient client, HttpClientHandler clientHandler, Endpoint endpoint)

Parameters

uri Uri
client HttpClient
clientHandler HttpClientHandler
endpoint Endpoint

Save(EndpointAuthentication)

public override void Save(EndpointAuthentication authentication)

Parameters

authentication EndpointAuthentication

SetAuthorizationCode(string, string, string)

Sets Authorization Code to MSAL and cache Authorization Account

public AuthorizationResult SetAuthorizationCode(string id, string code, string authenticationId)

Parameters

id string

id

code string

code

authenticationId string

authentication Id

Returns

AuthorizationResult

ValidateParameters()

public override string ValidateParameters()

Returns

string
To top