|
@@ -186,6 +186,8 @@ namespace ZeroTier {
|
|
#define ZT_NETWORKCONFIG_DICT_KEY_AUTHENTICATION_URL "aurl"
|
|
#define ZT_NETWORKCONFIG_DICT_KEY_AUTHENTICATION_URL "aurl"
|
|
// authentication expiry
|
|
// authentication expiry
|
|
#define ZT_NETWORKCONFIG_DICT_KEY_AUTHENTICATION_EXPIRY_TIME "aexpt"
|
|
#define ZT_NETWORKCONFIG_DICT_KEY_AUTHENTICATION_EXPIRY_TIME "aexpt"
|
|
|
|
+// oidc issuer URL
|
|
|
|
+#define ZT_NETWORKCONFIG_DICT_KEY_ISSUER_URL "iurl"
|
|
// central endpoint
|
|
// central endpoint
|
|
#define ZT_NETWORKCONFIG_DICT_KEY_CENTRAL_ENDPOINT_URL "ssoce"
|
|
#define ZT_NETWORKCONFIG_DICT_KEY_CENTRAL_ENDPOINT_URL "ssoce"
|
|
// nonce
|
|
// nonce
|
|
@@ -201,6 +203,8 @@ namespace ZeroTier {
|
|
#define ZT_AUTHINFO_DICT_KEY_VERSION "aV"
|
|
#define ZT_AUTHINFO_DICT_KEY_VERSION "aV"
|
|
// authenticaiton URL
|
|
// authenticaiton URL
|
|
#define ZT_AUTHINFO_DICT_KEY_AUTHENTICATION_URL "aU"
|
|
#define ZT_AUTHINFO_DICT_KEY_AUTHENTICATION_URL "aU"
|
|
|
|
+// issuer URL
|
|
|
|
+#define ZT_AUTHINFO_DICT_KEY_ISSUER_URL "iU"
|
|
// Central endpoint URL
|
|
// Central endpoint URL
|
|
#define ZT_AUTHINFO_DICT_KEY_CENTRAL_ENDPOINT_URL "aCU"
|
|
#define ZT_AUTHINFO_DICT_KEY_CENTRAL_ENDPOINT_URL "aCU"
|
|
// Nonce
|
|
// Nonce
|
|
@@ -268,6 +272,7 @@ public:
|
|
ssoEnabled(false),
|
|
ssoEnabled(false),
|
|
authenticationURL(),
|
|
authenticationURL(),
|
|
authenticationExpiryTime(0),
|
|
authenticationExpiryTime(0),
|
|
|
|
+ issuerURL(),
|
|
centralAuthURL(),
|
|
centralAuthURL(),
|
|
ssoNonce(),
|
|
ssoNonce(),
|
|
ssoState(),
|
|
ssoState(),
|
|
@@ -280,6 +285,7 @@ public:
|
|
memset(rules, 0, sizeof(ZT_VirtualNetworkRule)*ZT_MAX_NETWORK_RULES);
|
|
memset(rules, 0, sizeof(ZT_VirtualNetworkRule)*ZT_MAX_NETWORK_RULES);
|
|
memset(&dns, 0, sizeof(ZT_VirtualNetworkDNS));
|
|
memset(&dns, 0, sizeof(ZT_VirtualNetworkDNS));
|
|
memset(authenticationURL, 0, sizeof(authenticationURL));
|
|
memset(authenticationURL, 0, sizeof(authenticationURL));
|
|
|
|
+ memset(issuerURL, 0, sizeof(issuerURL));
|
|
memset(centralAuthURL, 0, sizeof(centralAuthURL));
|
|
memset(centralAuthURL, 0, sizeof(centralAuthURL));
|
|
memset(ssoNonce, 0, sizeof(ssoNonce));
|
|
memset(ssoNonce, 0, sizeof(ssoNonce));
|
|
memset(ssoState, 0, sizeof(ssoState));
|
|
memset(ssoState, 0, sizeof(ssoState));
|
|
@@ -670,6 +676,11 @@ public:
|
|
*/
|
|
*/
|
|
uint64_t authenticationExpiryTime;
|
|
uint64_t authenticationExpiryTime;
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * OIDC issuer URL
|
|
|
|
+ */
|
|
|
|
+ char issuerURL[2048];
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* central base URL.
|
|
* central base URL.
|
|
*/
|
|
*/
|