affinidi_tdk_login_configuration_client
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
For more information, please visit https://www.affinidi.com
Documentation is available at https://docs.affinidi.com/dev-tools/affinidi-tdk/clients/login-configuration/
Requirements.
Python 3.7+
Installation & Usage
pip install
If the python package is hosted on a repository, you can install directly using:
pip install affinidi_tdk_login_configuration_client
Then import the package:
import affinidi_tdk_login_configuration_client
Setuptools
Install via Setuptools.
python setup.py install --user
Then import the package:
import affinidi_tdk_login_configuration_client
Tests
Execute pytest to run the tests.
Getting Started
Please follow the installation procedure and then run the following:
import time
import affinidi_tdk_login_configuration_client
from affinidi_tdk_login_configuration_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://apse1.api.affinidi.io/vpa
# See configuration.py for a list of all supported configuration parameters.
configuration = affinidi_tdk_login_configuration_client.Configuration(
host = "https://apse1.api.affinidi.io/vpa"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ProjectTokenAuth
configuration.api_key['ProjectTokenAuth'] = os.environ["API_KEY"]
# Configure a hook to auto-refresh API key for your personal access token (PAT), if expired
import affinidi_tdk_auth_provider
stats = {
apiGatewayUrl,
keyId,
passphrase,
privateKey,
projectId,
tokenEndpoint,
tokenId,
}
authProvider = affinidi_tdk_auth_provider.AuthProvider(stats)
configuration.refresh_api_key_hook = lambda api_client: authProvider.fetch_project_scoped_token()
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ProjectTokenAuth'] = 'Bearer'
# Enter a context with an instance of the API client
with affinidi_tdk_login_configuration_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = affinidi_tdk_login_configuration_client.AllowListApi(api_client)
group_names_input = affinidi_tdk_login_configuration_client.GroupNamesInput() # GroupNamesInput | List of group names as input (optional)
try:
api_instance.allow_groups(group_names_input=group_names_input)
except ApiException as e:
print("Exception when calling AllowListApi->allow_groups: %s\n" % e)
Documentation for API Endpoints
All URIs are relative to https://apse1.api.affinidi.io/vpa
| Class | Method | HTTP request | Description |
|---|---|---|---|
| AllowListApi | allow_groups | POST /v1/allow-list/groups/add | |
| AllowListApi | disallow_groups | POST /v1/allow-list/groups/remove | |
| AllowListApi | list_allowed_groups | GET /v1/allow-list/groups | |
| ConfigurationApi | create_login_configurations | POST /v1/login/configurations | Create a new login configuration |
| ConfigurationApi | delete_login_configurations_by_id | DELETE /v1/login/configurations/{configurationId} | Delete login configurations by ID |
| ConfigurationApi | get_client_metadata_by_client_id | GET /v1/login/configurations/metadata/{clientId} | Get Client Metadata By OAuth 2.0 Client ID |
| ConfigurationApi | get_login_configurations_by_id | GET /v1/login/configurations/{configurationId} | Get login configuration by ID |
| ConfigurationApi | list_login_configurations | GET /v1/login/configurations | List login configurations |
| ConfigurationApi | update_login_configurations_by_id | PATCH /v1/login/configurations/{configurationId} | Update login configurations by ID |
| DenyListApi | block_groups | POST /v1/deny-list/groups/add | |
| DenyListApi | block_users | POST /v1/deny-list/users/add | |
| DenyListApi | list_blocked_groups | GET /v1/deny-list/groups | |
| DenyListApi | list_blocked_users | GET /v1/deny-list/users | |
| DenyListApi | unblock_groups | POST /v1/deny-list/groups/remove | |
| DenyListApi | unblock_users | POST /v1/deny-list/users/remove | |
| GroupApi | add_user_to_group | POST /v1/groups/{groupName}/users | |
| GroupApi | create_group | POST /v1/groups | |
| GroupApi | delete_group | DELETE /v1/groups/{groupName} | |
| GroupApi | get_group_by_id | GET /v1/groups/{groupName} | |
| GroupApi | list_group_user_mappings | GET /v1/groups/{groupName}/users | |
| GroupApi | list_groups | GET /v1/groups | |
| GroupApi | remove_user_from_group | DELETE /v1/groups/{groupName}/users | |
| IdpApi | v1_login_project_project_id_oauth2_auth_get | GET /v1/login/project/{projectId}/oauth2/auth | OAuth 2.0 Authorize Endpoint |
| IdpApi | v1_login_project_project_id_oauth2_revoke_post | POST /v1/login/project/{projectId}/oauth2/revoke | Revoke OAuth 2.0 Access or Refresh Token |
| IdpApi | v1_login_project_project_id_oauth2_sessions_logout_get | GET /v1/login/project/{projectId}/oauth2/sessions/logout | OpenID Connect Front- and Back-channel Enabled Logout |
| IdpApi | v1_login_project_project_id_oauth2_token_post | POST /v1/login/project/{projectId}/oauth2/token | The OAuth 2.0 Token Endpoint |
| IdpApi | v1_login_project_project_id_userinfo_get | GET /v1/login/project/{projectId}/userinfo | OpenID Connect Userinfo |
| IdpApi | v1_login_project_project_id_well_known_jwks_json_get | GET /v1/login/project/{projectId}/.well-known/jwks.json | Discover Well-Known JSON Web Keys |
| IdpApi | v1_login_project_project_id_well_known_openid_configuration_get | GET /v1/login/project/{projectId}/.well-known/openid-configuration | OpenID Connect Discovery |
Documentation For Models
- ActionForbiddenError
- AddUserToGroupInput
- BlockedUsers
- BlockedUsersInput
- CreateGroupInput
- CreateHydraNetworkError
- CreateLoginConfigurationInput
- CreateLoginConfigurationOutput
- CreateLoginConfigurationOutputAuth
- CreateLoginConfigurations400Response
- CreateProjectNetworkError
- GetUserInfo
- GroupDto
- GroupNames
- GroupNamesInput
- GroupUserMappingDto
- GroupUserMappingsList
- GroupsList
- GroupsPerUserLimitExceededError
- IdTokenMappingItem
- InvalidGroupsError
- InvalidParameterError
- InvalidParameterErrorDetailsInner
- JsonWebKey
- JsonWebKeyKeysInner
- ListLoginConfigurationOutput
- LoginConfigurationClientMetadataInput
- LoginConfigurationClientMetadataOutput
- LoginConfigurationObject
- NotFoundError
- OAuth2Token
- OAuth2TokenAuthorizationDetailsInner
- OIDCConfig
- OIDCConfigCredentialsSupportedDraft00Inner
- RemoveUserFromGroupInput
- ResourceCreationError
- TokenEndpointAuthMethod
- UpdateLoginConfigurationInput
Documentation For Authorization
Authentication schemes defined for the API:
AwsSigV4
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
ApiKey
- Type: API key
- API key parameter name: x-api-key
- Location: HTTP header
bearerAuth
- Type: Bearer authentication (JWT)
ConsumerTokenAuth
- Type: API key
- API key parameter name: authorization
- Location: HTTP header
UserTokenAuth
- Type: API key
- API key parameter name: authorization
- Location: HTTP header
ProjectTokenAuth
- Type: API key
- API key parameter name: authorization
- Location: HTTP header
Author
Metadata
Release files for affinidi_tdk_login_configuration_client 1.61.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| affinidi_tdk_login_configuration_client-1.61.0.tar.gz | 50.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| affinidi_tdk_login_configuration_client-1.61.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 148.9 kB
Release files / affinidi_tdk_login_configuration_client-1.61.0.tar.gz
| Download URL | affinidi_tdk_login_configuration_client-1.61.0.tar.gz |
|---|---|
| Size | 50.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
40357ba3982ded7b50275eea16b2cace1d9b63b66bc1014e477c1bb35f39e113
|
|
BLAKE2b-256 checksum How to use checksums |
28f86a36a828510d53923ae6909b3589f89f70f0f3590243872712942379d128
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
poetry/1.8.5 CPython/3.14.3 Linux/6.14.0-1017-azure
|
Release files / affinidi_tdk_login_configuration_client-1.61.0-py3-none-any.whl
| Download URL | affinidi_tdk_login_configuration_client-1.61.0-py3-none-any.whl |
|---|---|
| Size | 98.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
baa28f0c9e403a9c55ff40f9531580662a5a732e70bf6771a3abbca4cc9a9e70
|
|
BLAKE2b-256 checksum How to use checksums |
b8fcf2d41f20fee008787c769ca555056c9059218c95ac6d61e7a1fcd5b12502
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
poetry/1.8.5 CPython/3.14.3 Linux/6.14.0-1017-azure
|