AuthenticationClient
Բովանդակություն
Ներածություն
AuthenticationClient դասը նախատեսված է 8X սերվիսին միացման ժամանակ նույնականացնելու համար։
Հնարավորության դեպքում նախընտրելի է օգտագործել LoginService դասը նույնականացման համար։
8X սերվիսին որևէ ծրագրից միանալու համար անհրաժեշտ է նախապես սահմանել API Client։
Նույնականացումից հետո օգտագործվում է ApiClient ստեղծելու և դրա միջոցով սերվիսին հարցումներ կատարելու համար։
Տե՛ս օգտագործման օրինակը։
Կոնստրուկտոր
public AuthenticationClient(string baseUrl, HttpClient httpClient, ILogger logger)
Պարամետրեր
baseUrl
- 8X սերվիսի հասցեն։httpClient
- HttpClient դասի օբյեկտ, որը նախատեսված է նույնականացման և նույնականացումից հետո Http հարցումներ կատարելու համար է։ Օբյեկտը հարկավոր է բաց պահել քանի դեռ կատարվում են հարցումներ։logger
- ILogger դասի օբյեկտ, որը օգտագործվում է հարցումների և արդյունքների լոգավորման համար լոգավորման համար։
Կարող է փոխանցվելnull
։
Մեթոդներ
AuthenticateWithCertificateAsync
public Task<CertificateAuthenticateResponse> AuthenticateWithCertificateAsync(
CertificateAuthenticateRequest certificateAuthenticateRequest,
CancellationToken cancellationToken = default)
Նույնականացնում է օգտագործողի մուտքանունով և գաղտնաբառով, պահանջվում է սերտիֆիկատի առկայություն (API Client)։
Նույնականացման հաջողման դեպքում վերադարձնում է օգտագործողի տվյալները և թոքեն՝ դեպի սերվիս հարցումներ կատարելու համար, հակառակ դեպքում առաջացնում է սխալ։
Պարամետրեր
certificateAuthenticateRequest
- Օգտագործողի և API Client-ի տվյալները։cancellationToken
- Ընդհատման օբյեկտ։
AuthenticateWithSecretAsync
public Task<AuthenticateResponse> AuthenticateWithSecretAsync(
string username, short apiClientId, string secret,
CancellationToken cancellationToken = default)
Նույնականացնում է ինտեգրման ծրագրի համար ստեղծված բանալիով (API Client)։
Նույնականացման հաջողման դեպքում վերադարձնում է օգտագործողի տվյալները և թոքեն՝ դեպի սերվիս հարցումներ կատարելու համար, հակառակ դեպքում առաջացնում է սխալ։
Պարամետրեր
username
- Օգտագործողի մուտքանունը (ներքին անունը)։apiClientId
- Կլիենտ ծրագրի id-ն (API Client Id)։secret
- Կլիենտ ծրագրի բանալի (API Client Secret)։cancellationToken
- Ընդհատման օբյեկտ։
Օրինակ
Տե՛ս օգտագործման օրինակը։