Iddawc
Handle the flow of OAuth2 and OpenID Connect authentication process from the client side.
Data Fields
_i_session Struct Reference

#include <iddawc.h>

Data Fields

unsigned int response_type
 
char * scope
 
char * state
 
char * nonce
 
char * redirect_uri
 
char * redirect_to
 
char * client_id
 
char * client_secret
 
char * username
 
char * user_password
 
struct _u_map additional_parameters
 
struct _u_map additional_response
 
char * authorization_endpoint
 
char * token_endpoint
 
char * openid_config_endpoint
 
char * userinfo_endpoint
 
char * revocation_endpoint
 
char * introspection_endpoint
 
char * end_session_endpoint
 
char * check_session_iframe
 
char * device_authorization_endpoint
 
char * registration_endpoint
 
char * registration_client_uri
 
char * pushed_authorization_request_endpoint
 
unsigned int result
 
char * error
 
char * error_description
 
char * error_uri
 
char * code
 
char * refresh_token
 
char * access_token
 
json_t * access_token_payload
 
char * token_target
 
char * token_target_type_hint
 
char * token_type
 
unsigned int expires_in
 
time_t expires_at
 
char * id_token
 
json_t * id_token_payload
 
unsigned int auth_method
 
unsigned int token_method
 
jwks_t * server_jwks
 
char * server_kid
 
time_t server_jwks_cache_expires_at
 
time_t server_jwks_cache_expiration
 
jwa_alg server_enc_alg
 
jwa_enc server_enc
 
jwks_t * client_jwks
 
char * client_kid
 
jwa_alg client_sign_alg
 
jwa_alg client_enc_alg
 
jwa_enc client_enc
 
int x5u_flags
 
json_t * openid_config
 
int openid_config_strict
 
char * issuer
 
char * userinfo
 
json_t * j_userinfo
 
char * token_jti
 
unsigned int token_exp
 
json_t * j_authorization_details
 
char * device_auth_code
 
char * device_auth_user_code
 
char * device_auth_verification_uri
 
char * device_auth_verification_uri_complete
 
unsigned int device_auth_expires_in
 
unsigned int device_auth_interval
 
unsigned int require_pushed_authorization_requests
 
unsigned int pushed_authorization_request_expires_in
 
char * pushed_authorization_request_uri
 
int use_dpop
 
char * dpop_kid
 
jwa_alg dpop_sign_alg
 
char * dpop_nonce_as
 
char * dpop_nonce_rs
 
int decrypt_code
 
int decrypt_refresh_token
 
int decrypt_access_token
 
char * http_proxy
 
char * key_file
 
char * cert_file
 
int remote_cert_flag
 
char * pkce_code_verifier
 
int pkce_method
 
json_t * j_claims
 
char * resource_indicator
 
jwa_alg access_token_signing_alg
 
jwa_alg access_token_encryption_alg
 
jwa_enc access_token_encryption_enc
 
jwa_alg id_token_signing_alg
 
jwa_alg id_token_encryption_alg
 
jwa_enc id_token_encryption_enc
 
jwa_alg userinfo_signing_alg
 
jwa_alg userinfo_encryption_alg
 
jwa_enc userinfo_encryption_enc
 
jwa_alg request_object_signing_alg
 
jwa_alg request_object_encryption_alg
 
jwa_enc request_object_encryption_enc
 
jwa_alg token_endpoint_signing_alg
 
jwa_alg token_endpoint_encryption_alg
 
jwa_enc token_endpoint_encryption_enc
 
jwa_alg ciba_request_signing_alg
 
jwa_alg ciba_request_encryption_alg
 
jwa_enc ciba_request_encryption_enc
 
jwa_alg auth_response_signing_alg
 
jwa_alg auth_response_encryption_alg
 
jwa_enc auth_response_encryption_enc
 
char * ciba_endpoint
 
unsigned int ciba_mode
 
char * ciba_user_code
 
char * ciba_login_hint
 
unsigned int ciba_login_hint_format
 
char * ciba_login_hint_kid
 
char * ciba_binding_message
 
time_t ciba_requested_expiry
 
char * ciba_client_notification_token
 
char * ciba_acr_values
 
char * ciba_auth_req_id
 
char * ciba_client_notification_endpoint
 
unsigned int ciba_auth_req_expires_in
 
unsigned int ciba_auth_req_interval
 
char * frontchannel_logout_uri
 
unsigned int frontchannel_logout_session_required
 
char * backchannel_logout_uri
 
unsigned int backchannel_logout_session_required
 
char * post_logout_redirect_uri
 
char * id_token_sid
 
unsigned int save_http_request_response
 
struct _u_request * saved_request
 
struct _u_response * saved_response
 

Field Documentation

◆ access_token

char* _i_session::access_token

◆ access_token_encryption_alg

jwa_alg _i_session::access_token_encryption_alg

◆ access_token_encryption_enc

jwa_enc _i_session::access_token_encryption_enc

◆ access_token_payload

json_t* _i_session::access_token_payload

◆ access_token_signing_alg

jwa_alg _i_session::access_token_signing_alg

◆ additional_parameters

struct _u_map _i_session::additional_parameters

◆ additional_response

struct _u_map _i_session::additional_response

◆ auth_method

unsigned int _i_session::auth_method

◆ auth_response_encryption_alg

jwa_alg _i_session::auth_response_encryption_alg

◆ auth_response_encryption_enc

jwa_enc _i_session::auth_response_encryption_enc

◆ auth_response_signing_alg

jwa_alg _i_session::auth_response_signing_alg

◆ authorization_endpoint

char* _i_session::authorization_endpoint

◆ backchannel_logout_session_required

unsigned int _i_session::backchannel_logout_session_required

◆ backchannel_logout_uri

char* _i_session::backchannel_logout_uri

◆ cert_file

char* _i_session::cert_file

◆ check_session_iframe

char* _i_session::check_session_iframe

◆ ciba_acr_values

char* _i_session::ciba_acr_values

◆ ciba_auth_req_expires_in

unsigned int _i_session::ciba_auth_req_expires_in

◆ ciba_auth_req_id

char* _i_session::ciba_auth_req_id

◆ ciba_auth_req_interval

unsigned int _i_session::ciba_auth_req_interval

◆ ciba_binding_message

char* _i_session::ciba_binding_message

◆ ciba_client_notification_endpoint

char* _i_session::ciba_client_notification_endpoint

◆ ciba_client_notification_token

char* _i_session::ciba_client_notification_token

◆ ciba_endpoint

char* _i_session::ciba_endpoint

◆ ciba_login_hint

char* _i_session::ciba_login_hint

◆ ciba_login_hint_format

unsigned int _i_session::ciba_login_hint_format

◆ ciba_login_hint_kid

char* _i_session::ciba_login_hint_kid

◆ ciba_mode

unsigned int _i_session::ciba_mode

◆ ciba_request_encryption_alg

jwa_alg _i_session::ciba_request_encryption_alg

◆ ciba_request_encryption_enc

jwa_enc _i_session::ciba_request_encryption_enc

◆ ciba_request_signing_alg

jwa_alg _i_session::ciba_request_signing_alg

◆ ciba_requested_expiry

time_t _i_session::ciba_requested_expiry

◆ ciba_user_code

char* _i_session::ciba_user_code

◆ client_enc

jwa_enc _i_session::client_enc

◆ client_enc_alg

jwa_alg _i_session::client_enc_alg

◆ client_id

char* _i_session::client_id

◆ client_jwks

jwks_t* _i_session::client_jwks

◆ client_kid

char* _i_session::client_kid

◆ client_secret

char* _i_session::client_secret

◆ client_sign_alg

jwa_alg _i_session::client_sign_alg

◆ code

char* _i_session::code

◆ decrypt_access_token

int _i_session::decrypt_access_token

◆ decrypt_code

int _i_session::decrypt_code

◆ decrypt_refresh_token

int _i_session::decrypt_refresh_token

◆ device_auth_code

char* _i_session::device_auth_code

◆ device_auth_expires_in

unsigned int _i_session::device_auth_expires_in

◆ device_auth_interval

unsigned int _i_session::device_auth_interval

◆ device_auth_user_code

char* _i_session::device_auth_user_code

◆ device_auth_verification_uri

char* _i_session::device_auth_verification_uri

◆ device_auth_verification_uri_complete

char* _i_session::device_auth_verification_uri_complete

◆ device_authorization_endpoint

char* _i_session::device_authorization_endpoint

◆ dpop_kid

char* _i_session::dpop_kid

◆ dpop_nonce_as

char* _i_session::dpop_nonce_as

◆ dpop_nonce_rs

char* _i_session::dpop_nonce_rs

◆ dpop_sign_alg

jwa_alg _i_session::dpop_sign_alg

◆ end_session_endpoint

char* _i_session::end_session_endpoint

◆ error

char* _i_session::error

◆ error_description

char* _i_session::error_description

◆ error_uri

char* _i_session::error_uri

◆ expires_at

time_t _i_session::expires_at

◆ expires_in

unsigned int _i_session::expires_in

◆ frontchannel_logout_session_required

unsigned int _i_session::frontchannel_logout_session_required

◆ frontchannel_logout_uri

char* _i_session::frontchannel_logout_uri

◆ http_proxy

char* _i_session::http_proxy

◆ id_token

char* _i_session::id_token

◆ id_token_encryption_alg

jwa_alg _i_session::id_token_encryption_alg

◆ id_token_encryption_enc

jwa_enc _i_session::id_token_encryption_enc

◆ id_token_payload

json_t* _i_session::id_token_payload

◆ id_token_sid

char* _i_session::id_token_sid

◆ id_token_signing_alg

jwa_alg _i_session::id_token_signing_alg

◆ introspection_endpoint

char* _i_session::introspection_endpoint

◆ issuer

char* _i_session::issuer

◆ j_authorization_details

json_t* _i_session::j_authorization_details

◆ j_claims

json_t* _i_session::j_claims

◆ j_userinfo

json_t* _i_session::j_userinfo

◆ key_file

char* _i_session::key_file

◆ nonce

char* _i_session::nonce

◆ openid_config

json_t* _i_session::openid_config

◆ openid_config_endpoint

char* _i_session::openid_config_endpoint

◆ openid_config_strict

int _i_session::openid_config_strict

◆ pkce_code_verifier

char* _i_session::pkce_code_verifier

◆ pkce_method

int _i_session::pkce_method

◆ post_logout_redirect_uri

char* _i_session::post_logout_redirect_uri

◆ pushed_authorization_request_endpoint

char* _i_session::pushed_authorization_request_endpoint

◆ pushed_authorization_request_expires_in

unsigned int _i_session::pushed_authorization_request_expires_in

◆ pushed_authorization_request_uri

char* _i_session::pushed_authorization_request_uri

◆ redirect_to

char* _i_session::redirect_to

◆ redirect_uri

char* _i_session::redirect_uri

◆ refresh_token

char* _i_session::refresh_token

◆ registration_client_uri

char* _i_session::registration_client_uri

◆ registration_endpoint

char* _i_session::registration_endpoint

◆ remote_cert_flag

int _i_session::remote_cert_flag

◆ request_object_encryption_alg

jwa_alg _i_session::request_object_encryption_alg

◆ request_object_encryption_enc

jwa_enc _i_session::request_object_encryption_enc

◆ request_object_signing_alg

jwa_alg _i_session::request_object_signing_alg

◆ require_pushed_authorization_requests

unsigned int _i_session::require_pushed_authorization_requests

◆ resource_indicator

char* _i_session::resource_indicator

◆ response_type

unsigned int _i_session::response_type

◆ result

unsigned int _i_session::result

◆ revocation_endpoint

char* _i_session::revocation_endpoint

◆ save_http_request_response

unsigned int _i_session::save_http_request_response

◆ saved_request

struct _u_request* _i_session::saved_request

◆ saved_response

struct _u_response* _i_session::saved_response

◆ scope

char* _i_session::scope

◆ server_enc

jwa_enc _i_session::server_enc

◆ server_enc_alg

jwa_alg _i_session::server_enc_alg

◆ server_jwks

jwks_t* _i_session::server_jwks

◆ server_jwks_cache_expiration

time_t _i_session::server_jwks_cache_expiration

◆ server_jwks_cache_expires_at

time_t _i_session::server_jwks_cache_expires_at

◆ server_kid

char* _i_session::server_kid

◆ state

char* _i_session::state

◆ token_endpoint

char* _i_session::token_endpoint

◆ token_endpoint_encryption_alg

jwa_alg _i_session::token_endpoint_encryption_alg

◆ token_endpoint_encryption_enc

jwa_enc _i_session::token_endpoint_encryption_enc

◆ token_endpoint_signing_alg

jwa_alg _i_session::token_endpoint_signing_alg

◆ token_exp

unsigned int _i_session::token_exp

◆ token_jti

char* _i_session::token_jti

◆ token_method

unsigned int _i_session::token_method

◆ token_target

char* _i_session::token_target

◆ token_target_type_hint

char* _i_session::token_target_type_hint

◆ token_type

char* _i_session::token_type

◆ use_dpop

int _i_session::use_dpop

◆ user_password

char* _i_session::user_password

◆ userinfo

char* _i_session::userinfo

◆ userinfo_encryption_alg

jwa_alg _i_session::userinfo_encryption_alg

◆ userinfo_encryption_enc

jwa_enc _i_session::userinfo_encryption_enc

◆ userinfo_endpoint

char* _i_session::userinfo_endpoint

◆ userinfo_signing_alg

jwa_alg _i_session::userinfo_signing_alg

◆ username

char* _i_session::username

◆ x5u_flags

int _i_session::x5u_flags

The documentation for this struct was generated from the following file: