20#ifndef FREERDP_CLIENT_COMMON_AAD_HELPER_H
21#define FREERDP_CLIENT_COMMON_AAD_HELPER_H
23#include <winpr/wtypes.h>
24#include <freerdp/api.h>
25#include <freerdp/freerdp.h>
38 typedef struct AadAuthHelper AadAuthHelper;
43 AAD_AUTH_HELPER_NAVIGATE_OK = 1,
44 AAD_AUTH_HELPER_NAVIGATE_CANCELLED,
47 AAD_AUTH_HELPER_NAVIGATE_TIMEOUT,
48 AAD_AUTH_HELPER_NAVIGATE_ERROR
50 } AadAuthHelperNavigateStatus;
57 FREERDP_API
void aad_auth_helper_stop(AadAuthHelper* helper);
65 WINPR_ATTR_MALLOC(aad_auth_helper_stop, 1)
66 FREERDP_API AadAuthHelper* aad_auth_helper_start(rdpClientContext* context);
88 FREERDP_API BOOL aad_auth_helper_get_access_token_v(AadAuthHelper* helper,
89 AccessTokenType tokenType,
char** token,
90 size_t count, va_list args);
103 FREERDP_API BOOL aad_auth_helper_get_access_token(AadAuthHelper* helper,
104 AccessTokenType tokenType,
char** token,