diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/acrs.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/acrs.sql deleted file mode 100644 index 0013f501a..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/acrs.sql +++ /dev/null @@ -1,22 +0,0 @@ -CREATE TABLE IF NOT EXISTS acrs ( - id BIGINT AUTO_INCREMENT, - client_id VARCHAR(2048) NOT NULL, - sub VARCHAR(2048) NOT NULL, - state VARCHAR(2048) NOT NULL, - shib_authn_context_class VARCHAR(2048) NOT NULL, - expiration BIGINT NOT NULL, - PRIMARY KEY (id) -); - -ALTER TABLE acrs MODIFY COLUMN expiration BIGINT; - -CREATE TABLE IF NOT EXISTS device_code_acrs ( - id BIGINT AUTO_INCREMENT, - device_code VARCHAR(2048) NOT NULL, - user_code VARCHAR(2048) NOT NULL, - shib_authn_context_class VARCHAR(2048), - expiration BIGINT NOT NULL, - PRIMARY KEY (id) -); - -ALTER TABLE device_code_acrs MODIFY COLUMN expiration BIGINT; diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/db_update.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/db_update.sql deleted file mode 100644 index 733cc6e7d..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/db_update.sql +++ /dev/null @@ -1,10 +0,0 @@ -ALTER TABLE authentication_holder_request_parameter -MODIFY COLUMN val TEXT; - -CREATE TABLE shedlock( - name VARCHAR(64), - lock_until TIMESTAMP(3) NULL, - locked_at TIMESTAMP(3) NULL, - locked_by VARCHAR(255), - PRIMARY KEY (name) -); diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/scopes.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/scopes.sql deleted file mode 100644 index 15bb8f1ef..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/mysql/scopes.sql +++ /dev/null @@ -1,39 +0,0 @@ --- --- Turn off autocommit and start a transaction so that we can use the temp tables --- - -SET AUTOCOMMIT = 0; - -START TRANSACTION; - -CREATE TEMPORARY TABLE IF NOT EXISTS system_scope_TEMP ( - scope VARCHAR(256), - description VARCHAR(4096), - icon VARCHAR(256), - restricted BOOLEAN, - default_scope BOOLEAN -); --- --- Insert scope information into the temporary tables. --- - -INSERT INTO system_scope_TEMP (scope, description, icon, restricted, default_scope) VALUES - ('openid', 'log in using your identity', 'user', false, true), - ('profile', 'basic profile information', 'list-alt', false, true), - ('email', 'email address', 'envelope', false, true), - ('address', 'physical address', 'home', false, true), - ('phone', 'telephone number', 'bell', false, true), - ('offline_access', 'offline access', 'time', false, false), - ('perun_api', 'calls to Perun API in your roles', 'cog', true, false); - --- --- Merge the temporary scopes safely into the database. This is a two-step process to keep scopes from being created on every startup with a persistent store. --- - -INSERT INTO system_scope (scope, description, icon, restricted, default_scope) - SELECT scope, description, icon, restricted, default_scope FROM system_scope_TEMP - ON DUPLICATE KEY UPDATE system_scope.scope = system_scope.scope; - -COMMIT; - -SET AUTOCOMMIT = 1; diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/acrs.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/acrs.sql deleted file mode 100644 index 96f415140..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/acrs.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE IF NOT EXISTS acrs ( - id BIGINT AUTO_INCREMENT, - client_id VARCHAR(2048) NOT NULL, - sub VARCHAR(2048) NOT NULL, - acr_values VARCHAR(2048) NOT NULL, - state VARCHAR(2048) NOT NULL, - shib_authn_context_class VARCHAR(2048) NOT NULL, - expiration BIGINT NOT NULL, - PRIMARY KEY (id) -); - -ALTER TABLE acrs MODIFY COLUMN expiration BIGINT; diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/db_update.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/db_update.sql deleted file mode 100644 index 5eca832d6..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/db_update.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE TABLE shedlock( - name VARCHAR(64), - lock_until TIMESTAMP(3) NULL, - locked_at TIMESTAMP(3) NULL, - locked_by VARCHAR(255), - PRIMARY KEY (name) -); diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/loading_temp_tables.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/loading_temp_tables.sql deleted file mode 100644 index 37b0092e7..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/loading_temp_tables.sql +++ /dev/null @@ -1,73 +0,0 @@ --- --- Temporary tables used during the bootstrapping process to safely load users and clients. --- These are not needed if you're not using the users.sql/clients.sql files to bootstrap the database. --- - -CREATE TEMPORARY TABLE IF NOT EXISTS authorities_TEMP ( - username varchar(50) not null, - authority varchar(50) not null, - constraint ix_authority_TEMP unique (username,authority)); - -CREATE TEMPORARY TABLE IF NOT EXISTS users_TEMP ( - username varchar(50) not null primary key, - password varchar(50) not null, - enabled boolean not null); - -CREATE TEMPORARY TABLE IF NOT EXISTS user_info_TEMP ( - sub VARCHAR(256) not null primary key, - preferred_username VARCHAR(256), - name VARCHAR(256), - given_name VARCHAR(256), - family_name VARCHAR(256), - middle_name VARCHAR(256), - nickname VARCHAR(256), - profile VARCHAR(256), - picture VARCHAR(256), - website VARCHAR(256), - email VARCHAR(256), - email_verified BOOLEAN, - gender VARCHAR(256), - zone_info VARCHAR(256), - locale VARCHAR(256), - phone_number VARCHAR(256), - address_id VARCHAR(256), - updated_time VARCHAR(256), - birthdate VARCHAR(256) -); - -CREATE TEMPORARY TABLE IF NOT EXISTS client_details_TEMP ( - client_description VARCHAR(256), - dynamically_registered BOOLEAN, - id_token_validity_seconds BIGINT, - - client_id VARCHAR(256), - client_secret VARCHAR(2048), - access_token_validity_seconds BIGINT, - refresh_token_validity_seconds BIGINT, - allow_introspection BOOLEAN, - - client_name VARCHAR(256) -); - -CREATE TEMPORARY TABLE IF NOT EXISTS client_scope_TEMP ( - owner_id VARCHAR(256), - scope VARCHAR(2048) -); - -CREATE TEMPORARY TABLE IF NOT EXISTS client_redirect_uri_TEMP ( - owner_id VARCHAR(256), - redirect_uri VARCHAR(2048) -); - -CREATE TEMPORARY TABLE IF NOT EXISTS client_grant_type_TEMP ( - owner_id VARCHAR(256), - grant_type VARCHAR(2000) -); - -CREATE TEMPORARY TABLE IF NOT EXISTS system_scope_TEMP ( - scope VARCHAR(256), - description VARCHAR(4096), - icon VARCHAR(256), - restricted BOOLEAN, - default_scope BOOLEAN -); \ No newline at end of file diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/psql_database_tables.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/psql_database_tables.sql deleted file mode 100644 index bf6c20874..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/psql_database_tables.sql +++ /dev/null @@ -1,384 +0,0 @@ --- --- Tables for OIDC Server functionality, PostgreSQL --- - -CREATE TABLE IF NOT EXISTS access_token ( - id SERIAL PRIMARY KEY, - token_value VARCHAR(4096), - expiration TIMESTAMP, - token_type VARCHAR(256), - refresh_token_id BIGINT, - client_id BIGINT, - auth_holder_id BIGINT, - approved_site_id BIGINT, - UNIQUE(token_value) -); - -CREATE TABLE IF NOT EXISTS access_token_permissions ( - access_token_id BIGINT NOT NULL, - permission_id BIGINT NOT NULL -); - -CREATE TABLE IF NOT EXISTS address ( - id SERIAL PRIMARY KEY, - formatted VARCHAR(256), - street_address VARCHAR(256), - locality VARCHAR(256), - region VARCHAR(256), - postal_code VARCHAR(256), - country VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS approved_site ( - id SERIAL PRIMARY KEY, - user_id VARCHAR(256), - client_id VARCHAR(256), - creation_date TIMESTAMP, - access_date TIMESTAMP, - timeout_date TIMESTAMP, - whitelisted_site_id BIGINT -); - -CREATE TABLE IF NOT EXISTS approved_site_scope ( - owner_id BIGINT, - scope VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS authentication_holder ( - id SERIAL PRIMARY KEY, - user_auth_id BIGINT, - approved BOOLEAN, - redirect_uri VARCHAR(2048), - client_id VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS authentication_holder_authority ( - owner_id BIGINT, - authority VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS authentication_holder_resource_id ( - owner_id BIGINT, - resource_id VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS authentication_holder_response_type ( - owner_id BIGINT, - response_type VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS authentication_holder_extension ( - owner_id BIGINT, - extension VARCHAR(2048), - val VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS authentication_holder_scope ( - owner_id BIGINT, - scope VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS authentication_holder_request_parameter ( - owner_id BIGINT, - param VARCHAR(2048), - val TEXT -); - -CREATE TABLE IF NOT EXISTS saved_user_auth ( - id SERIAL PRIMARY KEY, - name VARCHAR(1024), - authenticated BOOLEAN, - acr VARCHAR(1024) -); - -CREATE TABLE IF NOT EXISTS saved_user_auth_authority ( - owner_id BIGINT, - authority VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS client_authority ( - owner_id BIGINT, - authority VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS authorization_code ( - id SERIAL PRIMARY KEY, - code VARCHAR(256), - auth_holder_id BIGINT, - expiration TIMESTAMP -); - -CREATE TABLE IF NOT EXISTS client_grant_type ( - owner_id BIGINT, - grant_type VARCHAR(2000) -); - -CREATE TABLE IF NOT EXISTS client_response_type ( - owner_id BIGINT, - response_type VARCHAR(2000) -); - -CREATE TABLE IF NOT EXISTS blacklisted_site ( - id SERIAL PRIMARY KEY, - uri VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS client_details ( - id SERIAL PRIMARY KEY, - - client_description VARCHAR(1024), - reuse_refresh_tokens BOOLEAN DEFAULT true NOT NULL, - dynamically_registered BOOLEAN DEFAULT false NOT NULL, - allow_introspection BOOLEAN DEFAULT false NOT NULL, - id_token_validity_seconds BIGINT DEFAULT 600 NOT NULL, - device_code_validity_seconds BIGINT, - - client_id VARCHAR(256), - client_secret VARCHAR(2048), - access_token_validity_seconds BIGINT, - refresh_token_validity_seconds BIGINT, - - application_type VARCHAR(256), - client_name VARCHAR(256), - token_endpoint_auth_method VARCHAR(256), - subject_type VARCHAR(256), - - logo_uri VARCHAR(2048), - policy_uri VARCHAR(2048), - client_uri VARCHAR(2048), - tos_uri VARCHAR(2048), - - jwks_uri VARCHAR(2048), - jwks VARCHAR(8192), - sector_identifier_uri VARCHAR(2048), - - request_object_signing_alg VARCHAR(256), - - user_info_signed_response_alg VARCHAR(256), - user_info_encrypted_response_alg VARCHAR(256), - user_info_encrypted_response_enc VARCHAR(256), - - id_token_signed_response_alg VARCHAR(256), - id_token_encrypted_response_alg VARCHAR(256), - id_token_encrypted_response_enc VARCHAR(256), - - token_endpoint_auth_signing_alg VARCHAR(256), - - default_max_age BIGINT, - require_auth_time BOOLEAN, - created_at TIMESTAMP, - initiate_login_uri VARCHAR(2048), - clear_access_tokens_on_refresh BOOLEAN DEFAULT true NOT NULL, - - software_statement VARCHAR(4096), - software_id VARCHAR(2048), - software_version VARCHAR(2048), - - code_challenge_method VARCHAR(256), - - UNIQUE (client_id) -); - -CREATE TABLE IF NOT EXISTS client_request_uri ( - owner_id BIGINT, - request_uri VARCHAR(2000) -); - -CREATE TABLE IF NOT EXISTS client_post_logout_redirect_uri ( - owner_id BIGINT, - post_logout_redirect_uri VARCHAR(2000) -); - -CREATE TABLE IF NOT EXISTS client_default_acr_value ( - owner_id BIGINT, - default_acr_value VARCHAR(2000) -); - -CREATE TABLE IF NOT EXISTS client_contact ( - owner_id BIGINT, - contact VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS client_redirect_uri ( - owner_id BIGINT, - redirect_uri VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS client_claims_redirect_uri ( - owner_id BIGINT, - redirect_uri VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS refresh_token ( - id SERIAL PRIMARY KEY, - token_value VARCHAR(4096), - expiration TIMESTAMP, - auth_holder_id BIGINT, - client_id BIGINT -); - -CREATE TABLE IF NOT EXISTS client_resource ( - owner_id BIGINT, - resource_id VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS client_scope ( - owner_id BIGINT, - scope VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS token_scope ( - owner_id BIGINT, - scope VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS system_scope ( - id SERIAL PRIMARY KEY, - scope VARCHAR(256) NOT NULL, - description VARCHAR(4096), - icon VARCHAR(256), - restricted BOOLEAN DEFAULT false NOT NULL, - default_scope BOOLEAN DEFAULT false NOT NULL, - UNIQUE (scope) -); - -CREATE TABLE IF NOT EXISTS user_info ( - id SERIAL PRIMARY KEY, - sub VARCHAR(256), - preferred_username VARCHAR(256), - name VARCHAR(256), - given_name VARCHAR(256), - family_name VARCHAR(256), - middle_name VARCHAR(256), - nickname VARCHAR(256), - profile VARCHAR(256), - picture VARCHAR(256), - website VARCHAR(256), - email VARCHAR(256), - email_verified BOOLEAN, - gender VARCHAR(256), - zone_info VARCHAR(256), - locale VARCHAR(256), - phone_number VARCHAR(256), - phone_number_verified BOOLEAN, - address_id VARCHAR(256), - updated_time VARCHAR(256), - birthdate VARCHAR(256), - src VARCHAR(4096) -); - -CREATE TABLE IF NOT EXISTS whitelisted_site ( - id SERIAL PRIMARY KEY, - creator_user_id VARCHAR(256), - client_id VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS whitelisted_site_scope ( - owner_id BIGINT, - scope VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS pairwise_identifier ( - id SERIAL PRIMARY KEY, - identifier VARCHAR(256), - sub VARCHAR(256), - sector_identifier VARCHAR(2048) -); - -CREATE TABLE IF NOT EXISTS resource_set ( - id SERIAL PRIMARY KEY, - name VARCHAR(1024) NOT NULL, - uri VARCHAR(1024), - icon_uri VARCHAR(1024), - rs_type VARCHAR(256), - owner VARCHAR(256) NOT NULL, - client_id VARCHAR(256) -); - -CREATE TABLE IF NOT EXISTS resource_set_scope ( - owner_id BIGINT NOT NULL, - scope VARCHAR(256) NOT NULL -); - -CREATE TABLE IF NOT EXISTS permission_ticket ( - id SERIAL PRIMARY KEY, - ticket VARCHAR(256) NOT NULL, - permission_id BIGINT NOT NULL, - expiration TIMESTAMP -); - -CREATE TABLE IF NOT EXISTS permission ( - id SERIAL PRIMARY KEY, - resource_set_id BIGINT -); - -CREATE TABLE IF NOT EXISTS permission_scope ( - owner_id BIGINT NOT NULL, - scope VARCHAR(256) NOT NULL -); - -CREATE TABLE IF NOT EXISTS claim ( - id SERIAL PRIMARY KEY, - name VARCHAR(256), - friendly_name VARCHAR(1024), - claim_type VARCHAR(1024), - claim_value VARCHAR(1024) -); - -CREATE TABLE IF NOT EXISTS claim_to_policy ( - policy_id BIGINT NOT NULL, - claim_id BIGINT NOT NULL -); - -CREATE TABLE IF NOT EXISTS claim_to_permission_ticket ( - permission_ticket_id BIGINT NOT NULL, - claim_id BIGINT NOT NULL -); - -CREATE TABLE IF NOT EXISTS policy ( - id SERIAL PRIMARY KEY, - name VARCHAR(1024), - resource_set_id BIGINT -); - -CREATE TABLE IF NOT EXISTS policy_scope ( - owner_id BIGINT NOT NULL, - scope VARCHAR(256) NOT NULL -); - -CREATE TABLE IF NOT EXISTS claim_token_format ( - owner_id BIGINT NOT NULL, - claim_token_format VARCHAR(1024) -); - -CREATE TABLE IF NOT EXISTS claim_issuer ( - owner_id BIGINT NOT NULL, - issuer VARCHAR(1024) -); - -CREATE TABLE IF NOT EXISTS saved_registered_client ( - id SERIAL PRIMARY KEY, - issuer VARCHAR(1024), - registered_client VARCHAR(8192) -); - -CREATE TABLE IF NOT EXISTS device_code ( - id BIGSERIAL PRIMARY KEY, - device_code VARCHAR(1024), - user_code VARCHAR(1024), - expiration TIMESTAMP NULL, - client_id VARCHAR(256), - approved BOOLEAN, - auth_holder_id BIGINT -); - -CREATE TABLE IF NOT EXISTS device_code_scope ( - owner_id BIGINT NOT NULL, - scope VARCHAR(256) NOT NULL -); - -CREATE TABLE IF NOT EXISTS device_code_request_parameter ( - owner_id BIGINT, - param VARCHAR(2048), - val VARCHAR(2048) -); diff --git a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/scopes.sql b/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/scopes.sql deleted file mode 100644 index e316b04db..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/WEB-INF/classes/db/psql/scopes.sql +++ /dev/null @@ -1,35 +0,0 @@ --- --- Turn off autocommit and start a transaction so that we can use the temp tables --- - ---SET AUTOCOMMIT = OFF; - -START TRANSACTION; - --- --- Insert scope information into the temporary tables. --- - -INSERT INTO system_scope_TEMP (scope, description, icon, restricted, default_scope) VALUES - ('openid', 'log in using your identity', 'user', false, true), - ('profile', 'basic profile information', 'list-alt', false, true), - ('email', 'email address', 'envelope', false, true), - ('address', 'physical address', 'home', false, true), - ('phone', 'telephone number', 'bell', false, true), - ('offline_access', 'offline access', 'time', false, false), - ('perun_api', 'calls to Perun API in your roles', 'cog', true, false) - ; - --- --- Merge the temporary scopes safely into the database. This is a two-step process to keep scopes from being created on every startup with a persistent store. --- - -INSERT INTO system_scope (scope, description, icon, restricted, default_scope) - SELECT scope, description, icon, restricted, default_scope FROM system_scope_TEMP - ON CONFLICT(scope) - DO NOTHING; - -COMMIT; - ---SET AUTOCOMMIT = ON; - diff --git a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/fr/messages.json b/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/fr/messages.json deleted file mode 100644 index 87b852b29..000000000 --- a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/fr/messages.json +++ /dev/null @@ -1,534 +0,0 @@ -{ - "admin": { - "blacklist": "Liste noire", - "blacklist-form": { - "blacklisted-uris": "URIs sur liste noire" - }, - "home": "Accueil", - "list-widget": { - "empty": "Il n'y a aucun élément dans cette liste.", - "tooltip": "Cliquer pour afficher la valeur." - }, - "manage-blacklist": "Gérer les Clients sur liste noire", - "self-service-client": "Enregistrement du Client en Libre-service", - "self-service-resource": "Enregistrement des Ressources Protégées en Libre-service", - "user-profile": { - "claim": "Nom revendiqué:", - "show": "Voir le profil utilisateur", - "text": "Votre profil utilisateur a les informations suivantes:", - "value": "Valeur revendiquée:" - } - }, - "client": { - "client-form": { - "access": "Accès", - "access-token-no-timeout": "Les jetons d'accès n'expirent pas", - "access-token-timeout": "Délai d'expiration du jeton d'accès", - "access-token-timeout-help": "Entrer ce temps en secondes, minutes, ou heures.", - "acr-values": "Valeurs ACR par défaut", - "acr-values-placeholder": "nouvelle valeur ACR", - "acr-values-help": "Référence de contexte d'authentification par défaut à demander pour ce client", - "allow-introspection": "Autoriser les appels au point final du jeton d'introspection ?", - "authentication-method": "Méthode d'Identification du point final du Jeton d'Introspection", - "authorization-code": "code d'autorisation", - "client-credentials": "informations d'identification du client", - "client-description": "Description", - "client-description-help": "Texte descriptif lisible par l'homme", - "client-description-placeholder": "Tapez une description", - "client-id": "ID du client", - "client-id-help": "ID unique. Si vous laissez ce champ vide, il sera automatiquement généré.", - "client-id-placeholder": "L'ID du Client sera généré automatiquement", - "client-name": "Nom du client", - "client-name-help": "Nom d'application lisible par l'homme", - "client-name-placeholder": "Taper quelque chose", - "client-secret": "Mot de passe du client", - "client-secret-placeholder": "Taper un mot de passe", - "contacts": "Contacts", - "contacts-help": "Liste des contacts pour les administrateurs de ce client.", - "contacts-placeholder": "nouveau contact", - "credentials": "Informations d'identification", - "crypto": { - "a128cbc-hs256": "Algorithme de Chiffrement Authentifié Composite utilisant AES en mode CBC (Cipher Block Chaining) avec PKCS #5 incluant un calcul d'intégrité utilisant HMAC SHA-256, utilisant un CMK 256 bits (et un CEK 128 bits)", - "a256cbc-hs512": "Algorithme de Chiffrement Authentifié Composite utilisant AES en mode CBC avec PKCS #5 incluant un calcul d'intégrité utilisant HMAC SHA-512, utilisant un CMK 512 bits (et un CEK 256 bits)", - "a128gcm": "AES GCM utilisant des clés 128 bit", - "a256gcm": "AES GCM utilisant des clés 256 bit", - "a128kw": "Algorithme d'envoloppe de clé AES utilisant des clés 128 bit", - "a256kw": "Algorithme d'envoloppe de clé AES utilisant des clés 256 bit", - "default": "Utiliser la valeur par défaut du serveur", - "dir": "Utilisation directe d'une clé symétrique partagée en tant que Clé Maîtresse de Contenu (CMK) pour l'étape de chiffrement en bloc", - "ecdh-es": "Accord par Clé statique éphémère Diffie-Hellman basée sur les courbes elliptiques utilisant Concat KDF, avec la clé convenue étant utilisée directement comme Clé Maîtresse de Contenu", - "ecdh-es-a128kw": "Accord par Clé statique éphémère Diffie-Hellman basée sur les courbes elliptiques par ECDH-ES et Section 4.7, mais où la clé convenue est utilisée pour envolpper la Clé Maîtresse de Contenu (CMK) avec la fonction A128KW", - "ecdh-es-a256kw": "Accord par Clé statique éphémère Diffie-Hellman basée sur les courbes elliptiques par ECDH-ES et Section 4.7, mais où la clé convenue est utilisée pour envolpper la Clé Maîtresse de Contenu (CMK) avec la fonction A256KW", - "none": "Pas de chiffrement", - "rsa-oaep": "RSAES à l'aide du tampon de cryptage asymétrique optimal (OAEP)", - "rsa1-5": "RSAES-PKCS1-V1_5" - }, - "cryptography": "Crypto", - "device": "appareil", - "device-code-timeout": "Délai d'expiration du code de l'appareil", - "display-secret": "Afficher/editer le mot de passe du client:", - "edit": "Editer le Client", - "generate-new-secret": "Generer un nouveau mot de passe pour le client ?", - "generate-new-secret-help": "Le nouveau mot de passe sera généré quand vous cliquerez sur 'Sauvergarder'", - "generate-on-save": "Générer en Sauvegardant", - "grant-types": "Types d'allocation", - "home": "Page d'Accueil", - "home-help": "L'URI pour la page d'accueil du client sera affichée à l'utilisateur", - "hours": "heures", - "id": "ID:", - "id-token-crypto-algorithm": "Algorithme de Cryptage du Jeton d'Identification", - "id-token-crypto-method": "Méthode de cryptage du Jeton d'Identification", - "id-token-signing-algorithm": "Algorithme de Signature du Jeton d'Identification", - "id-token-timeout": "Délai d'expiration du Jeton d'Identification", - "implicit": "implicite", - "initiate-login": "Lancer la connexion", - "initiate-login-help": "URI pour initier la connexion sur le client", - "introspection": "Introspection", - "jwk-set": "Jeu de Clés publique", - "jwk-set-help": "URI du jeu de clés Web JSON pour le client (doit être accessible par le serveur)", - "jwk-set-value-help": "URI du jeu de clés Web JSON pour le client (doit être accessible par le serveur)", - "logo-help": "L'URI qui pointe vers une image de logo sera affichée sur la page d'approbation", - "main": "Principal", - "max-age": "Age Maximum par Défaut", - "max-age-help": "Âge de session maximal par défaut avant une nouvelle invite", - "minutes": "minutes", - "new": "Nouveau Client", - "other": "Autre", - "pairwise": "Par paire", - "password": "mot de passe", - "policy": "Déclaration de Politique", - "policy-help": "L'URI la déclaration de polituque de ce client sera affichée à l'utilisateur", - "post-logout": "Redirection après déconnexion", - "post-logout-help": "URI pour rediriger le client après une opération de déconnexion", - "public": "Public", - "redelegation": "redélégation", - "redirect-uris": "URI(s) de Redirection", - "redirect-uris-help": "URI(s) de redirection pour le client après la page d'autorisation", - "claims-redirect-uris": "URI(s) de redirection des revendications", - "claims-redirect-uris-help": "URI(s) de redirection pour le client après le flux de collecte des revendications", - "refresh": "actualiser", - "refresh-tokens": "Jetons d'Actualisation", - "refresh-tokens-issued": "Les Jetons d'actualisation sont publiés pour ce client", - "refresh-tokens-issued-help": "Ceci ajoute le champ offline_access aux champs d'application du client.", - "refresh-tokens-reused": "Les Jetons d'Actualisation pour ce client sont réutilisés", - "clear-access-tokens": "Les jetons d'accès actifs sont automatiquement révoqués lorsque le jeton d'actualisation est utilisé", - "refresh-tokens-no-expire": "Les Jetons d'actualisation n'expirent pas", - "registered": "Enregistré à", - "registration-token": "Jeton d'enregistrement:", - "registration-access-token": "Jeton d'Accès à l'Enregistrement", - "registration-token-error": "Un problème est survenu lors du chargement du jeton d'accès d'enregistrement pour ce client.", - "request-object-signing-algorithm": "Demander un algorithme de signature d'objet", - "request-uri": "Demander des URIs", - "request-uri-help": "URIs contenant des objets de requête utilisés par ce client", - "require-auth-time": "Exiger l'heure d'authentification", - "require-auth-time-label": "Toujours exiger que la réclamation auth_time soit envoyée dans le jeton d'identification", - "response-types": "Types de Réponse", - "rotate-registration-token": "Faire pivoter le jeton d'enregistrement", - "rotate-registration-token-confirm": "Êtes-vous sûr de vouloir faire pivoter le jeton d'enregistrement du client ?", - "rotate-registration-token-error": "Il y a eu un problème en pivotant le jeton d'enregistrement pour ce client.", - "saved": { - "no-secret": "Aucun mot de passe client", - "saved": "Client Sauvegardé", - "secret": "Mot de passe:", - "show-secret": "Montrer le Mot de Passe", - "unchanged": "inchangé" - }, - "scope-placeholder": "nouveau scope", - "scope-help": "Scopes OAuth que le client est autorisé à demander", - "seconds": "secondes", - "secret-asymmetric-jwt": "Affirmation Signée Asymétrique JWT", - "secret-http": "Mot de Passe Client via HTTP Basic", - "secret-none": "Pas d'identification", - "secret-post": "Mot de Passe Client via HTTP POST", - "secret-symmetric-jwt": "Mot de Passe Client via Affirmation Signée Asymétrique JWT", - "sector-identifier": "Identifcateur de Secteur URI", - "signing": { - "any": "Tout est autorisé", - "default": "Utiliser la valeur par défaut du serveur", - "es256": "Algorithme de Hachage ECDSA using P-256 curve and SHA-256", - "es384": "Algorithme de Hachage ECDSA using P-384 curve and SHA-384", - "es512": "Algorithme de Hachage ECDSA using P-512 curve and SHA-512", - "hs256": "Algorithme de Hachage HMAC using SHA-256", - "hs384": "Algorithme de Hachage HMAC using SHA-384", - "hs512": "Algorithme de Hachage HMAC using SHA-512", - "none": "Pas de signature digitale", - "rs256": "Algorithme de Hachage RSASSA using SHA-256", - "rs384": "Algorithme de Hachage RSASSA using SHA-384", - "rs512": "Algorithme de Hachage RSASSA using SHA-512", - "ps256": "RSASSA-PSS using SHA-256 and MGF1 with SHA-256", - "ps384": "RSASSA-PSS using SHA-384 and MGF1 with SHA-384", - "ps512": "RSASSA-PSS using SHA-512 and MGF1 with SHA-512" - }, - "software-id": "ID du Logiciel", - "software-id-placeholder": "ID du logiciel...", - "software-id-help": "Identificateur du logiciel de ce client", - "software-statement": "Déclaration du Logiciel", - "software-statement-placeholder": "eyj0...", - "software-statement-help": "Une déclaration de logiciel est émise par un tiers de confiance et verrouille certains éléments de l'enregistrement d'un client.", - "software-version": "Version du Logiciel", - "software-version-placeholder": "1.0...", - "software-version-help": "Version du Logiciel pour ce client", - "subject-type": "Type de sujet", - "terms": "Conditions d'utilisation", - "terms-help": "L'URI pour les conditions d'utilisation de ce client sera affichée à l'utilisateur", - "token-signing-algorithm": "Algorithme de signature des points finaux de jeton d'identification", - "tokens": "Jetons", - "type": "Type d'Application ", - "type-native": "Native", - "type-web": "Web", - "unknown": "(Inconnu)", - "user-info-crypto-algorithm": "Algorithme de cryptage des points finaux d'information utilisateur", - "user-info-crypto-method": "Méthode de cryptage des points finaux d'information utilisateur", - "user-info-signing-algorithm": "Algorithme de signature des points finaux d'information utilisateur", - "error": { - "consistency": "Erreur de cohérence", - "pairwise-sector": "Les identificateurs par paires ne peuvent pas être utilisés avec des URI à redirection multiple, sauf si un URI d'identificateur de secteur est également enregistré.", - "jwk-set": "Erreur de réglage JWK", - "jwk-set-parse": "Il y a eu une erreur en analysant la clé publique du jeu de clés Web JSON. Vérifiez la valeur et réessayez." - } - }, - "client-table": { - "allow-introspection-tooltip": "Ce client peut effectuer une introspection de jeton", - "confirm": "Êtes-vous sûr de vouloir supprimer ce client?", - "dynamically-registered-tooltip": "Ce client a été enregistré dynamiquement. Cliquez pour voir le jeton d'accès à l'enregistrement", - "match": { - "contacts": "contacts", - "description": "description", - "homepage": "page d'accueil", - "id": "id", - "name": "nom", - "policy": "politique", - "redirect": "uri de redirection", - "scope": "scope", - "terms": "conditions d'utilisation", - "software-id": "ID logiciel", - "software-version": "version" - }, - "matched-search": "Recherche de correspondances :", - "new": "Nouveau Client", - "no-clients": "Il n' y a aucun client enregistré sur ce serveur.", - "no-matches": "Il n'y a aucun client qui corresponde à vos critères de recherche.", - "no-redirect": "PAS D'URI DE REDIRECTION", - "registered": "Enregistré", - "search": "Rechercher...", - "whitelist": "Liste blanche", - "unknown": "à un moment inconnu" - }, - "manage": "Gérer les Clients", - "more-info": { - "contacts": "Contacts Administratifs :", - "home": "Page d'Accueil :", - "more": "Plus d'informations", - "policy": "Politique:", - "terms": "Conditions d'Utilisation :" - }, - "newClient": "Nouveau Client" - }, - "common": { - "cancel": "Annuler", - "client": "Client", - "clients": "Clients", - "close": "Fermer", - "delete": "Supprimer", - "description": "Description", - "dynamically-registered": "Ce client a été enr dynamiquement", - "edit": "Editer", - "expires": "Expire :", - "information": "Information", - "new": "Nouveau", - "not-yet-implemented": "Pas encore mis en oeuvre", - "not-yet-implemented-content": "La valeur de ce champ sera sauvegardée avec le client, mais le serveur ne traite actuellement rien avec lui. Les versions futures de la bibliothèque du serveur en feront usage.", - "revoke": "Révoquer", - "save": "Sauvegarder", - "scopes": "Scopes", - "statistics": "Statistiques" - }, - "dynreg": { - "client-id-placeholder": "Entrer l'ID du Client", - "configuration-URI": "URI de Configuration Client", - "edit-dynamically-registered": "Editer un Client Enregistré Dynamiquement", - "edit-existing": "Editer un client existant", - "edit-existing-help": "Utiliser ce formulaire pour éditer un client enregistré précédemment. Coller votre ID client and jeton d'accés d'enregistrement pour accéder au client.", - "edit-existing-button": "Editer le Client", - "invalid-access-token": "Client ou Jeton d'Accès à l'Enregistrement invalide.", - "new-client": "Enregister un nouveau client", - "new-client-help": "Utiliser ce formulaire pour enregistrer un nouveau client avec le server d'autorisation. Vous recevrez un ID client et un jeton d'accès à l'enregistrement pour gérer votre client.", - "new-client-button": "Nouveau Client", - "regtoken-placeholder": "Entrer le Jeton d'Accès à l'Enregistrement", - "warning": "Attention! Vous DEVEZ protéger votre ID Client, Mot de Passe Client (si fourni), et votre Jeton d'Accès à l'Enregistrement. Si vous perdez votre numéro de client ou votre jeton d'accès à l'enregistrement, vous n'aurez plus accès aux données d'enregistrement de votre client et vous devrez enregistrer un nouveau client.", - "will-be-generated": "Sera généré par le serveur lors de la sauvegarde du client" - }, - "grant": { - "manage-approved-sites": "Gérr les Sites Approuvés", - "refresh": "Rafraîchir", - "grant-table": { - "active-tokens": "Nombre de jetons d'accès actuellement actifs", - "application": "Application", - "approved-sites": "Sites Approuvés", - "authorized": "Autorisé:", - "dynamically-registered": "Ce client a été enregistré dynamiquement", - "expires": "Expire:", - "last-accessed": "Dernier accès :", - "never": "Jamais", - "no-sites": "Vous n'avez approuvé aucun site.", - "no-whitelisted": "Vous n'avez accédé à aucun site inscrit sur une liste blanche.", - "pre-approved": "Ce sont des sites qui ont été pré-approuvés par un administrateur.", - "text": "Il s'agit de sites que vous avez approuvés manuellement. Si le même site demande le même accès à l'avenir, il sera accordé sans invitation.", - "unknown": "Inconnu", - "whitelist-note": "NOTE: Si vous les révoquez ici, ils seront automatiquement ré-approuvés lors de votre prochaine visite, sans invitation.", - "whitelisted-site": "Ce site a été placé sur liste blanche par un administrateur", - "whitelisted-sites": "Sites sur liste blanche" - } - }, - "rsreg": { - "resource-id-placeholder": "Entrer l'ID de Ressource", - "configuration-URI": "URI de Configuration Client", - "edit": "Editer la Ressource Protégée", - "edit-existing": "Editer une ressource protégée existante", - "edit-existing-help": "Utiliser ce formulaire pour éditer une ressource précédemment enregistrée. Coller votre ID client et le jeton d'accès d'enregistrement pour accéder au client.", - "edit-existing-button": "Editer la Ressource", - "invalid-access-token": "Client ou Jeton d'Accès à l'Enregistrement invalide.", - "new-client": "Enregistrer une nouvelle ressource protégée", - "new-client-help": "Utiliser ce formulaire pour enregistrer une nouvelle ressource avec le serveur d'autorisation. Vous recevrez un numéro de client et un jeton d'accès à l'enregistrement pour gérer votre ressource.", - "new-client-button": "Nouvelle Ressource", - "regtoken-placeholder": "Entrer un Jeton d'Accès d'Enregistrement", - "will-be-generated": "Sera généré par le serveur lorsque la ressource est sauvegardée", - "warning": "Attention! Vous DEVEZ protéger votre ID Client, Mot de Passe Client (si fourni), et votre Jeton d'Accès à l'Enregistrement. Si vous perdez votre numéro de client ou votre jeton d'accès à l'enregistrement, vous n'aurez plus accès aux données d'enregistrement de votre client et vous devrez enregistrer un nouveau client.", - "client-form": { - "scope-help": "Scopes pour lesquels cette ressource sera capable d'introspecter des jetons." - } - }, - "scope": { - "manage": "Gérer les Scopes du Système", - "scope-list": { - "no-scopes": "PAS DE SCOPES" - }, - "system-scope-form": { - "default": "scope par défaut", - "default-help": "Les clients nouvellement créés obtiennent ce scope par défaut?", - "description-help": "Texte descriptif lisible par l'humain", - "description-placeholder": "Taper une description", - "restricted": "restreint", - "restricted-help": "Les scopes restreints ne sont utilisables que par les administrateurs système et ne sont pas disponibles pour les clients enregistrés dynamiquement et les ressources protégées.", - "edit": "Editer le Scope", - "icon": "Icône", - "new": "Nouveau Scope", - "select-icon": "Sélectionner un icône", - "subject-type": "Type de Sujet", - "value": "Valeur du Scope", - "value-help": "Chaîne seule sans espaces", - "value-placeholder": "scope" - }, - "system-scope-table": { - "confirm": "Êtes-vous sûr de vouloir supprimer ce scope ? Les clients qui ont ce scope pourront toujours la demander.", - "new": "Nouveau Scope", - "text": "Aucun scope du système n'est défini. Les clients peuvent toujours avoir des scopes personnalisés.", - "tooltip-restricted": "Ce scope ne peut être utilisé que par les administrateurs. Ce n'est pas disponible pour l'enregistrement dynamique.", - "tooltip-default": "Ce scope est automatiquement assigné aux nouveaux clients enregitrés." - } - }, - "token": { - "manage": "Gérer les Jetons Actifs", - "token-table": { - "access-tokens": "Jetons d'Accès", - "associated-id": "Ce jeton d'accès a été émis avec un jeton d'identification associé.", - "associated-refresh": "Ce jeton d'accès a été émis avec un jeton de rafraîchissement associé.", - "click-to-display": "Cliquez pour afficher la valeur complète du jeton", - "confirm": "Etes-vous sûr de vouloir révoquer ce jeton?", - "confirm-refresh": "Êtes-vous sûr de vouloir révoquer ce jeton de rafraîchissement et les jetons d'accès associés ?", - "expires": "Expire", - "no-access": "Il n'y a pas de jetons d'accès actif.", - "no-refresh": "Il n'y a pas de jetons de rafraîchissement actifs.", - "number-of-tokens": "Nombre de jetons d'accès associés", - "refresh-tokens": "Jetons de Rafraîchissement", - "text": "Les jetons d'accès sont habituellement de courte durée et permettent aux clients d'accéder à des ressources spécifiques. Les Jetons ID sont des jetons d'accès spécialisés pour faciliter la connexion en utilisant OpenID Connect.", - "text-refresh": "Les jetons de rafraîchissement ont généralement une longue durée de vie et offrent aux clients la possibilité d'obtenir de nouveaux jetons d'accès sans la participation de l'utilisateur final.", - "token-info": "Information sur le Jeton" - } - }, - "whitelist": { - "confirm": "Êtes-vous sûr de vouloir supprimer cette entrée de la liste blanche ?", - "edit": "Editer la Liste Blanche", - "manage": "Gérer Les Sites sur liste blanche", - "new": "Nouvelle Liste Blanche", - "whitelist": "Liste Blanche", - "whitelist-form": { - "allowed-scopes": "Scopes Autorisés", - "edit": "Editer le Site sur Liste Blanche", - "new": "Nouveau Site sur Liste Blanche", - "scope-help": "Liste des scopes qui sera automatiquement approuvée quand ce client fera une requête", - "scope-placeholder": "nouveau scope" - }, - "whitelist-table": { - "no-sites": "Il n' y a pas de sites sur la liste blanche. Utilisez le bouton liste blanche de la page de gestion du client pour en créer un." - } - }, - "blacklist": { - "text": "Les URIs sur liste noire ne peuvent pas être utilisés en tant qu'URIs de redirection par des clients enregistrés, que ce soit dans l'interface d'administration ou dans l'enregistrement dynamique.", - "blacklist-uri-placeholder": "uri de la liste noire", - "add": "Ajouter une URI à la liste noire", - "empty": "Il n'y a pas d'URIs sur liste noire sur ce serveur.", - "uri": "URI" - }, - "copyright": "Propulsé par MITREid Connect {0} © 2018 The MIT Internet Trust Consortium..", - "about": { - "title": "A Propos", - "body": "\nCe Service OpenID Connect est construit à partir du projet Open Source MITREid Connect, du \nMIT Internet Trust Consortium.\n
\n\nPour plus d'informations sur le projet, voir \nMITREid Connect sur GitHub. \nVous pouvez y soumettre des rapports de bogues, donner des retours d'informations ou même contribuer à des correctifs de code pour des fonctionnalités supplémentaires que vous aimeriez voir apparaître." - }, - "statistics": { - "title": "Statistiques", - "number_users": "Nombre d'utilisateurs : {0}", - "number_clients": "Clients autorisés : {0}", - "number_approvals": "Sites approuvés : {0}" - }, - "home": { - "title": "Accueil", - "welcome": { - "title": "Bienvenue !", - "body": "\nOpenID Connect est un protocole d'identité fédérée à l'échelle de l'Internet basé sur le framework d'autorisation OAuth2. \nOpenID Connect vous permet de vous connecter à un site distant en utilisant votre identité sans révéler vos identifiants, comme un nom d'utilisateur et un mot de passe.
\nEn savoir plus »" - }, - "more": "Plus", - "about": { - "title": "A prppos", - "body": "Ce service OpenID Connect est construit à partir du projet Open Source MITREid Connect, du \nthe MIT Internet Trust Consortium." - }, - "contact": { - "title": "Contact", - "body": "\nPour plus d'informations ou du support, contactez les administrateurs de ce système.
\nEmail »"
- },
- "statistics": {
- "title": "Statistiques actuelles",
- "loading": "Chargement en cours...",
- "number_users": "Nombre d'utilisateurs : {0}",
- "number_clients": "Clients autorisés : {0}",
- "number_approvals": "Sites approuvés : {0}"
- }
- },
- "contact": {
- "title": "Contact",
- "body": "Pour signaler des bogues avec le logiciel MITREid Connect lui-même, utilisez \nGitHub issue tracker. \nPour les problèmes relatifs à ce serveur, contactez l'administrateur du serveur."
- },
- "topbar": {
- "about": "A propos",
- "contact": "Contact",
- "statistics": "Statistiques",
- "home": "Accueil",
- "login": "Se connecter",
- "logout": "Se déconnecter"
- },
- "sidebar": {
- "administrative": {
- "title": "Administratif",
- "manage_clients": "Gérer les Clients",
- "whitelisted_clients": "Clients sur liste blanche",
- "blacklisted_clients": "Clients sur liste noire",
- "system_scopes": "Scopes Système"
- },
- "personal": {
- "title": "Personnel",
- "approved_sites": "Gérer les Sites Approuvés",
- "active_tokens": "Gérer les Jetons Actifs",
- "profile_information": "Voir les Informations du Profil"
- },
- "developer": {
- "title": "Développeur",
- "client_registration": "Inscription en libre-service de clients",
- "resource_registration": "Enregistrement en libre-service de ressources protégées"
- }
- },
- "manage": {
- "ok": "OK",
- "loading": "Chargement en cours",
- "title": "Console de Gestion"
- },
- "approve": {
- "dynamically-registered-unknown": "à un moment inconnu",
- "title": "Autoriser l'accès",
- "error": {
- "not_granted": "L'accès ne pouvait pas être accordé."
- },
- "required_for": "Approbation requise pour",
- "dynamically_registered": "Ce client a été enregistré dynamiquement {0}.",
- "caution": {
- "title": "Attention",
- "message": {
- "none": "Cela n'a jamais été approuvé préalablement.",
- "singular": "Cela a été approuvé {0} fois préalablement.",
- "plural": "Cela a été approuvé {0} fois préalablement."
- }
- },
- "more_information": "Plus d'information",
- "home_page": "Page d'Accueil",
- "policy": "Politique",
- "terms": "Conditions d'utilisation",
- "contacts": "Contacts Administratifs",
- "warning": "Avertissement",
- "no_redirect_uri": "Ce client n' a pas d'URIs de redirection enregistrées et quelqu'un pourrait utiliser un URI malveillant ici.",
- "redirect_uri": "Vous serez redirigé vers la page suivante si vous cliquez sur Approuver: {0}
",
- "pairwise": "Ce client utilise un identificateur de pair, ce qui rend plus difficile la corrélation de votre identité entre les sites.",
- "no_scopes": "Ce client n' a pas de scopes enregistrés et est donc autorisés à demander tous les scopes disponibles sur le système. Procédez avec prudence.",
- "access_to": "Accéder à",
- "remember": {
- "title": "Se souvenir de cette décision",
- "until_revoke": "Se souvenir de cette décision jusqu'à ce que je la révoque",
- "one_hour": "Se souvenir de cette décision pour une heure",
- "next_time": "Me le redemander la prochaine fois"
- },
- "do_authorize": "Autorisez-vous",
- "label": {
- "authorize": "Autoriser",
- "deny": "Refuser"
- }
- },
- "error": {
- "title": "Erreur",
- "header": "Erreur",
- "header-with-message": "Erreur : ",
- "reload": "De plus, on dirait que vous n'êtes pas connecté. Rechargez la page pour réessayer. Vous risquez de perdre tout travail non sauvegardé.",
- "reload-button": "Recharger",
- "message": "Il y a eu une erreur dans le traitement de votre demande.",
- "server-message": "Le serveur a dit : "
- },
- "login": {
- "login_with_username_and_password": "Se connecter avec nom d'utilisateur et mot de passe",
- "username": "Nom d'utilisateur",
- "password": "Mot de passe",
- "login-button": "Se connecter",
- "error": "Le système n'a pas pu vous identifier. Veuillez réessayer."
- },
- "device": {
- "request_code": {
- "title": "Entrez le Code",
- "header": "Entrez le Code",
- "description": "Entrez le code afficher sur votre appareil dans le champ ci-dessous et pressez Envoyer",
- "submit": "Envoyer"
- },
- "error": {
- "noUserCode": "Le code que vous avez entré n'a pas été trouvé.",
- "expiredUserCode": "Le code que vous avez entré a expiré. Retournez sur votre appareil et demandez un nouveau code.",
- "userCodeAlreadyApproved": "Le code que vous avez entré a déjà été utilisé.",
- "userCodeMismatch": "Il y a eu une erreur dans le traitement du code que vous avez entré. Essayez de rafraîchir la page et revenez sur votre appareil pour demander un nouveau code.",
- "error": "Il y a eu une erreur dans le traitement du code que vous avez entré. Retourner à votre appareil et demander un nouveau code."
- },
- "approve": {
- "approved": "L'appareil a été approuvé.",
- "notApproved": "L'appareil n'a pas été approuvé."
- }
- },
- "logout": {
- "confirmation": {
- "title": "Déconnexion demandée",
- "header": "Déconnexion demandée",
- "requested": "La déconnexion a été demandée par ",
- "explanation": "Voulez-vous vous déconnecter du fournisseur d'identité ? Cela n'affectera pas votre session sur d'autres systèmes.",
- "submit": "Se déconnecter",
- "deny": "Rester connecté"
- },
- "post": {
- "title": "Se déconnecter",
- "header": "Se déconnecter",
- "notLoggedOut": "Vous n'avez pas été déconnecté du serveur d'identité. Vous pouvez fermer ce navigateur ou vous reconnecter.",
- "loggedOut": "Vous avez été déconnecté du serveur d'identité."
- }
- }
-}
diff --git a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/sv/messages.json b/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/sv/messages.json
deleted file mode 100644
index 397cce614..000000000
--- a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/sv/messages.json
+++ /dev/null
@@ -1,433 +0,0 @@
-{
- "admin": {
- "blacklist": "Svartlista",
- "blacklist-form": {
- "blacklisted-uris": "Svarlistade länkar"
- },
- "home": "Hem",
- "manage-blacklist": "Administrera svartlistade klienter",
- "list-widget": {
- "empty": "Det finns inget innehåll i denna lista."
- },
- "self-service-client": "Self-service klientregistrering",
- "self-service-resource": "Self-service registrering av skyddad resurs",
- "user-profile": {
- "claim": "Claim-namn:",
- "show": "Visa profilinformation",
- "text": "Din användarprofil innehåller följande information:",
- "value": "Claim-värde:"
- }
- },
- "client": {
- "client-form": {
- "access": "Behörigheter",
- "access-token-timeout": "Livslängd för access-token",
- "access-token-no-timeout": "Access-token har oändlig livslängd",
- "acr-values": "Default ACR-värden",
- "acr-values-placeholder": "nytt ACR-värde",
- "token-timeout-help": "Ange tiden i sekunder, timmar eller minuter.",
- "allow-introspection": "Tillåt anrop till introspektionsfunktionen?",
- "authorization-code": "auktoriseringskod",
- "authentication-method": "Autentiseringsmetod för att hämta ut nycklar (token endpoint)",
- "client-credentials": "klienthemligheter",
- "client-description": "Beskrivning",
- "client-description-help": "Läsbar och begriplig text som beskriver klienten",
- "client-description-placeholder": "Mata in en beskrivning",
- "client-id": "Klient-ID",
- "client-id-help": "Unik identifierare. Om du lämnar detta fält tomt kommer ett nytt ID genereras automatiskt",
- "client-id-placeholder": "Skriv någonting",
- "client-name": "Klientnamn",
- "client-name-help": "Läsbart och begripligt namn på klienten",
- "client-name-placeholder": "Skriv någonting",
- "client-password": "lösenord",
- "client-secret": "Klienthemlighet",
- "client-secret-placeholder": "Mata in en hemlighet",
- "contacts": "Kontakter",
- "contacts-help": "Lista med e-postadresser till administratörer av denna klient.",
- "contacts-placeholder": "ny kontakt",
- "credentials": "Hemligheter",
- "crypto": {
- "a128cbc-hs256": "Composite Authenticated Encryption algorithm using AES in Cipher Block Chaining (CBC) mode with PKCS #5 padding with an integrity calculation using HMAC SHA-256, using a 256 bit CMK (and 128 bit CEK)",
- "a128gcm": "AES GCM using 128 bit keys",
- "a128kw": "AES Key Wrap algoritm med 128-bitars nycklar",
- "a256cbc-hs512": "Composite Authenticated Encryption algorithm using AES in CBC mode with PKCS #5 padding with an integrity calculation using HMAC SHA-512, using a 512 bit CMK (and 256 bit CEK)",
- "a256gcm": "AES GCM using 256 bit keys",
- "a256kw": "AES Key Wrap algoritm med 256-bitars nycklar",
- "default": "Använd serverns standard-algoritm",
- "dir": "Direct use of a shared symmetric key as the Content Master Key (CMK) for the block encryption step",
- "ecdh-es": "Elliptic Curve Diffie-Hellman Ephemeral Static key agreement using the Concat KDF, with the agreed-upon key being used directly as the Content Master Key",
- "ecdh-es-a128kw": "Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per ECDH-ES and Section 4.7, but where the agreed-upon key is used to wrap the Content Master Key (CMK) with the A128KW function",
- "ecdh-es-a256kw": "Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per ECDH-ES and Section 4.7, but where the agreed-upon key is used to wrap the Content Master Key (CMK) with the A256KW function",
- "none": "Ingen kryptering",
- "rsa-oaep": "RSAES med Optimal Asymmetric Encryption Padding (OAEP)",
- "rsa1-5": "RSAES-PKCS1-V1_5"
- },
- "cryptography": "Kryptografi",
- "display-secret": "Visa/editera klientens hemlighet:",
- "edit": "Ändra klient",
- "generate-new-secret": "Generera en ny klienthemlighet?",
- "generate-new-secret-help": "En ny hemlighet kommer att genereras när du klickar på 'Save'",
- "generate-on-save": "Genereras vid sparande",
- "grant-types": "Grant-typer",
- "home": "Hemsida",
- "home-help": "Länk till tjänstens hemsida. Den visas på bekräftelsesidan.",
- "hours": "timmar",
- "id": "ID:",
- "id-token-crypto-algorithm": "Krypteringsalgoritm för ID-token",
- "id-token-crypto-method": "Krypteringsmetod för ID-token",
- "id-token-signing-algorithm": "Signeringsalgoritm för ID-token",
- "id-token-timeout": "Livslängd för ID-token",
- "implicit": "implicit",
- "intiate-login": "Initiera inloggning",
- "intiate-login-help": "Länk för att initiera inloggning i klienten",
- "introspection": "Introspektion",
- "jwk-set": "JWK Set",
- "jwk-set-help": "Länk till klientens JSON Webb-nyckel-set",
- "main": "Basinformation",
- "max-age": "Max sessions-längd",
- "max-age-help": "Default maximal sessions-längd innan användaren tillfrågas igen",
- "minutes": "minuter",
- "new": "Ny klient",
- "other": "Övrigt",
- "pairwise": "Parvis",
- "policy": "Policy-information",
- "policy-help": "Länk till en sida som beskriver tjänstens policy. Den visas på bekräftelsesidan.",
- "post-logout": "Omdirigering efter utloggning",
- "post-logout-help": "Länk att omdirigera användaren till efter en utloggning",
- "public": "Publik",
- "redelegation": "redelegation",
- "redirect-uris": "Omdirigieringslänkar",
- "refresh": "refresh",
- "refresh-tokens": "Refresh-tokens",
- "refresh-tokens-issued": "Refresh-tokens delas ut till denna klient",
- "refresh-tokens-reused": "Refresh-tokens återanvänds för denna klient",
- "refresh-tokens-no-expire": "Refresh-tokens har oändlig livslängd",
- "registered": "Registrerad",
- "registration-token": "Registerings-token:",
- "registration-access-token": "Registrerings-access-token",
- "registration-token-error": "Något problem uppstod när denna klients registrerings-access-token skulle hämtas.",
- "request-object-signing-algorithm": "Signeringsalgoritm för request-object ",
- "request-uri": "Request-länkar",
- "require-auth-time": "Kräv authentication-time",
- "require-auth-time-label": "Kräv att auth_time-claim alltid skickas med id_token",
- "response-types": "Svarstyper",
- "rotate-registration-token": "Rotera registerings-token",
- "rotate-registration-token-confirm": "Är du säker på att du vill rotera denna klients registerings-token?",
- "rotate-registration-token-error": "Något problem uppstod när denna klients registrerings-token skulle roteras.",
- "saved": {
- "no-secret": "Ingen klienthemlighet",
- "saved": "Klienten är sparad",
- "secret": "Hemlighet:",
- "show-secret": "Visa hemlighet",
- "unchanged": "oförändrad"
- },
- "scope-placeholder": "new scope",
- "seconds": "sekunder",
- "secret-asymmetric-jwt": "Asymmetriskt signerad JWT assertion",
- "secret-http": "Klienthemlighet över HTTP Basic",
- "secret-none": "Ingen autentisering",
- "secret-post": "Klienthemlighet över HTTP POST",
- "secret-symmetric-jwt": "Klienthemlighet via symmetriskt signerad JWT assertion",
- "sector-identifier": "Sector Identifier-länk",
- "sector-identifier-help": "Sector Identifier för JavaScript.",
- "signing": {
- "any": "Valfri tillåten",
- "default": "Använd serverns standard-algoritm",
- "es256": "ECDSA med P-256-kurva och SHA-256 hash-algoritm",
- "es384": "ECDSA med P-384-kurva och SHA-384 hash-algoritm",
- "es512": "ECDSA med P-512-kurva och SHA-512 hash-algoritm",
- "hs256": "HMAC med SHA-256 hash-algoritm",
- "hs384": "HMAC med SHA-384 hash-algoritm",
- "hs512": "HMAC med SHA-512 hash-algoritm",
- "none": "Ingen digital signatur",
- "rs256": "RSASSA med SHA-256 hash-algoritm",
- "rs384": "RSASSA med SHA-384 hash-algoritm",
- "rs512": "RSASSA med SHA-512 hash-algoritm"
- },
- "subject-type": "Subjekttyp",
- "terms": "Villkor för tjänsten",
- "terms-help": "Länk till en sida som beskriver villkor för tjänsten. Den visas på bekräftelsesidan.",
- "token-signing-algorithm": "Signeringsalgoritm för vald autentiseringsmetod",
- "token-timeout-help": "Ange tiden i sekunder, timmar eller minuter.",
- "tokens": "Nycklar",
- "type": "Typ av tjänst",
- "type-native": "App",
- "type-web": "Webb",
- "user-info-crypto-algorithm": "Krypteringsalgoritm för user-info",
- "user-info-crypto-method": "Krypteringsmetod för user-info",
- "user-info-signing-algorithm": "Signeringsalgoritm för user-info"
- },
- "client-table": {
- "allow-introspection-tooltip": "Denna klient kan utföra token-introspektion",
- "confirm": "Är du säker på att du vill ta bort denna klient?",
- "dynamically-registered-tooltip": "Denna klient registrerades dynamiskt. Klicka för att se registrerings-access-token",
- "match": {
- "contacts": "kontakter",
- "description": "beskrivning",
- "homepage": "hemsida",
- "id": "id",
- "name": "namn",
- "policy": "policy",
- "redirect": "omdirigeringslänk",
- "scope": "scope",
- "terms": "villkor för tjänsten"
- },
- "matched-search": "Matchade sökning:",
- "new": "Ny klient",
- "no-clients": "Det finns inga klienter registrerade.",
- "no-matches": "Det finns inga klienter som matchar din sökning.",
- "no-redirect": "REDIRECT-LÄNK SAKNAS",
- "registered": "Registrerad",
- "search": "Sök...",
- "whitelist": "Vitlista"
- },
- "manage": "Administrera klienter",
- "more-info": {
- "contacts": "Administrativ kontakt:",
- "home": "Webbplats:",
- "more": "mer information",
- "policy": "Policy:",
- "terms": "Villkor för tjänsten"
- },
- "newClient": "Ny klient"
- },
- "common": {
- "cancel": "Avbryt",
- "client": "Klient",
- "clients": "Klienter",
- "close": "Stäng",
- "delete": "Ta bort",
- "description": "Beskrivning",
- "dynamically-registered": "Denna klient registrerades dynamiskt",
- "edit": "Ändra",
- "expires": "Går ut:",
- "information": "Information",
- "new": "Ny",
- "not-yet-implemented": "Ännu inte implementerad",
- "not-yet-implemented-content": "Värdet i detta fält kommer att sparas i databasen, men servern gör för närvarande ingenting med det. Framtida versioner av server-biblioteket kommer att använda detta fält.",
- "refresh": "Uppdatera",
- "revoke": "Återkalla",
- "save": "Spara",
- "scopes": "Scope",
- "statistics": "Statistik"
- },
- "dynreg": {
- "client-id-placeholder": "Mata in klient-ID",
- "configuration-url": "Konfigurationslänk för klienten",
- "edit-dynamically-registered": "Ändra en dynamiskt registrerad klient",
- "edit-existing": "Ändra en befintlig klient",
- "edit-existing-help": "Klistra in ditt klient-ID och registrerings-access-token för att komma åt klienten.",
- "invalid-access-token": "Ogiltig klient eller registration-access-token.",
- "new-client": "Registrera en ny klient",
- "or": " - ELLER - ",
- "regtoken-placeholder": "Mata in registration-access-token",
- "warning": "Varning! Du MÅSTE bevara ditt klient-ID, din klienthemlighet (om sådan tillhandahålls) och din registrerings-access-token. Om du tappar bort ditt klient-ID eller regstrerings-access-token kommer du inte längre att ha tillgång till din klients registerinformation och måste då skapa en ny klient",
- "will-be-generated": "Kommer att genereras"
- },
- "grant": {
- "manage-approved-sites": "Administrera godkända webbplatser",
- "refresh": "Uppdatera",
- "grant-table": {
- "active-tokens": "Antal nu aktiva åtkomst-tokens",
- "application": "Webbplats",
- "approved-sites": "Godkända webbplatser",
- "authorized": "Auktoriserad:",
- "dynamically-registered": "Denna klient registrerades dynamiskt",
- "last-accessed": "Senast använd:",
- "never": "Aldrig",
- "no-sites": "Du har inte godkänt någon webbplats.",
- "no-whitelisted": "Du har inte besökt några vitlistade webbplatser.",
- "pre-approved": "Detta är webbplatser som är godkända i förväg av en administratör.",
- "text": "Det här är webbplatser som du själv har godkänt. Om en av dessa webbplatser begär samma information igen blir det medgivet utan att du blir tillfrågad.",
- "unknown": "Okänt",
- "whitelist-note": "OBS: Om du återkallar dem kommer de automatiskt att godkännas igen nästa gång du besöker dem utan att du blir tillfrågad.",
- "whitelisted-site": "Denna webbplats är vitlistad av en administratör",
- "whitelisted-sites": "Vitlistade webbplatser"
- }
- },
- "rsreg": {
- "resource-id-placeholder": "Mata in resurs-ID",
- "configuration-url": "Konfigurationslänk för resursen",
- "edit-existing": "Ändra en befintlig resurs",
- "edit-existing-help": "Klistra in ditt resurs-ID och registrerings-access-token för att komma åt resursens egenskaper.",
- "invalid-access-token": "Ogiltig resurs eller registration-access-token.",
- "new": "Registrera en ny resurs",
- "edit": "Ändra en befintlig resurs",
- "new-resource": "Registrera en ny resurs",
- "regtoken-placeholder": "Mata in registration-access-token",
- "warning": "Varning! Du MÅSTE bevara ditt klient-ID, din klienthemlighet (om sådan tillhandahålls) och din registrerings-access-token. Om du tappar bort ditt klient-ID eller regstrerings-access-token kommer du inte längre att ha tillgång till din klients registerinformation och måste då skapa en ny klient"
- },
- "scope": {
- "manage": "Administrera system-scope",
- "scope-list": {
- "no-scopes": "INGA SCOPE"
- },
- "system-scope-form": {
- "default": "default scope",
- "default-help": "Ny klienter får detta scope per default?",
- "description-help": "En begriplig, läsbar beskrivning",
- "description-placeholder": "Mata in en beskrivning",
- "dynamic": "tillåt dynamisk registrering",
- "dynamic-help": "Tillåt dynamiskt registrerade klienter att begära detta scope?",
- "edit": "Ändra scope",
- "icon": "Ikon",
- "new": "Nytt scope",
- "select-icon": "Välj en ikon",
- "structured": "är ett scope med struktur",
- "structured-help": "Har detta scope strukturerade värden som base:extension
?",
- "structured-param-help": "Läsbar och begriplig beskrivning av den strukturerade parametern",
- "value": "Scope-värde",
- "value-help": "Ett ord utan mellanslag",
- "value-placeholder": "scope"
- },
- "system-scope-table": {
- "confirm": "Är du säker på att du vill ta bort detta scope? Klienter som har detta scope kommer att kunna fortsätta att begära det.",
- "new": "Nytt scope",
- "text": "Det finns inga system-scope definierade. Klienter kan ändå ha speciellt anpassade scope.",
- "tooltip-dynamic": "Detta scope är tillgängligt för dynamiskt registrerade klienter"
- }
- },
- "token": {
- "manage": "Administrera aktiva tokens",
- "token-table": {
- "access-tokens": "Access-token",
- "associated-id": "Denna access-token utfärdades med en tillhörande ID-token.",
- "associated-refresh": "Denna access-token utfärdades med en tillhörande refresh-token.",
- "click-to-display": "Klicka för att visa hela biljettvärdet",
- "confirm": "Är du säker på att du vill återkalla denna biljett?",
- "confirm-refresh": "Är du säker på att du vill återkalla denna refresh-token och de access-token som tillhör?",
- "no-access": "Det finns inga aktuella access-tokens.",
- "no-refresh": "Det finns inga aktiva refresh-tokens.",
- "number-of-tokens": "Antal utfärdade access-tokens",
- "refresh-tokens": "Refresh-token",
- "text": "Biljetter för åtkomst (access-tokens) är vanligtvis kortlivade och ger klienter tillgång till specifika resurser. ID-tokens är speciella åtkomstbiljetter för att underlätta autentisering med OpenID Connect.",
- "text-refresh": "Biljetter för förnyelse (refresh-tokens) är vanligtvis långlivade och ger klienter möjligheten att skaffa nya åtkomstbiljetter utan att involvera slutanvändaren.",
- "token-info": "Biljettinformation"
- }
- },
- "whitelist": {
- "confirm": "Är du säker på att du vill ta bort den här klienten ifrån vitlistan?",
- "edit": "Redigera vitlista",
- "manage": "Administrera vitlistade webbplatser",
- "new": "Ny vitlista",
- "whitelist": "Vitlista",
- "whitelist-form": {
- "allowed-scopes": "Tillåtna scope",
- "edit": "Ändra vitlistad webbplats",
- "new": "Ny vitlistad webbplats"
- },
- "whitelist-table": {
- "no-sites": "Det finns inga vitlistade webbplatser. Använd knappen vitlista på klientadminstrationssidan för att skapa en."
- }
- },
- "copyright": "Levererat av MITREid Connect {0} © 2016 MITRE Corporation och MIT Internet Trust Consortium..",
- "about": {
- "title": "Om tjänsten",
- "body": "\nDenna OpenID Connect-tjänst är baserad på öppen källkod ifrån projektet MITREid, skapat av \nMITRE Corporation och MIT Internet Trust Consortium.\n
\nMer information om projektet kan finns i projektet \nMITREid Connect på GitHub. \nDär kan du skicka in felrapporter, komma med återkoppling, eller till och med bidra med kodtillägg för ytterligare funktioner du skulle vilja ha." - }, - "statistics": { - "title": "Statistik", - "number_users": "Antal användare: {0}", - "number_clients": "Auktoriserade klienter: {0}", - "number_approvals": "Godkända webbplatser: {0}" - }, - "home": { - "title": "Hem", - "welcome": { - "title": "Välkommen!", - "body": "\nOpenID Connect är ett internet-kapabelt federerat identitetsprotokoll byggt ovanpå autentiseringsramverket OAuth2. \nOpenID Connect låter dig logga in på en webbplats med din identitet utan att avslöja dina inloggningshemligheter, som ett användarnamn och lösenord.
\nLär dig mer »" - }, - "more": "Mer", - "about": { - "title": "Om tjänsten", - "body": "\nDenna OpenID Connect-tjänst är byggd från det öpnna källkodsprojektet MITREid, av \nMITRE Corporation och MIT Internet Trust Consortium." - }, - "contact": { - "title": "Kontakt", - "body": "\nFör mer information eller användarstöd, kontakta administratörerna av detta system.
\nE-post »"
- },
- "statistics": {
- "title": "Nuvarande statistik",
- "loading": "Laddar...",
- "number_users": "Antal användare: {0}",
- "number_clients": "Auktoriserade klienter: {0}",
- "number_approvals": "Godkända webbplatser: {0}"
- }
- },
- "contact": {
- "title": "Kontakt",
- "body": "\nFör att rapportera fel i själva programvaran MITREid Connect, använd \nGitHub issue tracker. \nFör problem som är specifika för denna server, kontakta tjänstens administrator."
- },
- "topbar": {
- "about": "Om tjänsten",
- "contact": "Kontakt",
- "statistics": "Statistik",
- "home": "Hem",
- "login": "Logga in",
- "logout": "Logga ut"
- },
- "sidebar": {
- "administrative": {
- "title": "Administrativt",
- "manage_clients": "Hantera klienter",
- "whitelisted_clients": "Vitlistade klienter",
- "blacklisted_clients": "Svartlistade klienter",
- "system_scopes": "System-scope"
- },
- "personal": {
- "title": "Personligt",
- "approved_sites": "Hantera godkända platser",
- "active_tokens": "Hantera aktiva biljetter",
- "profile_information": "Visa profilinformation"
- },
- "developer": {
- "title": "Utvecklare",
- "client_registration": "Self-service klientregistering",
- "resource_registration": "Self-service registrering av skyddad resurs"
- }
- },
- "manage": {
- "ok": "OK",
- "loading": "Laddar",
- "title": "Administrationsgränssnitt"
- },
- "approve": {
- "dynamically-registered-unknown": "(Okänt)",
- "title": "Medge åtkomst",
- "error": {
- "not_granted": "Åtkomst kunde inte medges."
- },
- "required_for": "Åtkomst måste medges för",
- "dynamically_registered": "Denna klient blev registrerad dynamiskt {0}.",
- "caution": {
- "title": "Försiktigt",
- "message": {
- "none": "Den har aldrig tidigare blivit medgiven åtkomst.",
- "singular": "Den har tidigare blivit medgiven åtkomst {0} gång.",
- "plural": "Den har tidigare blivit medgiven åtkomst {0} gånger."
- }
- },
- "more_information": "mer information",
- "home_page": "Hemsida",
- "policy": "Policy",
- "terms": "Användarvillkor",
- "contacts": "Administrativ kontakt",
- "warning": "Varning",
- "no_redirect_uri": "Denna klient har inte någon omdirigerings URI registrerad och någon kan använda en skadlig URI hit.",
- "redirect_uri": "Du kommer att omdirigeras till denna sida om du medger åtkomst: {0}
",
- "pairwise": "Denna klient använder en pairwise-identifierare, vilket gör det svårare att koppla samman dina identititer mellan olika webbplatser.",
- "no_scopes": "Denna klient har inga \"scopes\" registrerade och kan därför begära alla scope som finns tillgängliga i systemet. Iakttag försiktighet.",
- "access_to": "Åtkomst till",
- "remember": {
- "title": "Kom ihåg detta val",
- "until_revoke": "tills jag återkallar det",
- "one_hour": "i en timme",
- "next_time": "fråga igen nästa gång"
- },
- "do_authorize": "Medger du åtkomst för",
- "label": {
- "authorize": "Medge åtkomst",
- "deny": "Avbryt"
- }
- }
-}
diff --git a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh/messages.json b/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh/messages.json
deleted file mode 100644
index be059dee2..000000000
--- a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh/messages.json
+++ /dev/null
@@ -1,487 +0,0 @@
-{
- "admin": {
- "blacklist": "黑名单",
- "blacklist-form": {
- "blacklisted-uris": "列入黑名单的URI"
- },
- "home": "首页",
- "list-widget": {
- "empty": "此列表为空。",
- "tooltip": "单击显示全部值。"
- },
- "manage-blacklist": "管理列入黑名单的客户端",
- "self-service-client": "自助服务-客户端注册",
- "self-service-resource": "自助服务-受保护资源注册",
- "user-profile": {
- "claim": "声明项",
- "show": "查看用户信息",
- "text": "您的用户信息如下:",
- "value": "内容"
- }
- },
- "client": {
- "client-form": {
- "access": "访问",
- "access-token-no-timeout": "访问令牌不时间",
- "access-token-timeout": "访问令牌超时",
- "access-token-timeout-help": "输入时间(秒、分钟或小时)。",
- "acr-values": "默认ACR值",
- "acr-values-placeholder": "新的ACR值",
- "acr-values-help": "用于请求该客户端的默认身份验证上下文参考",
- "allow-introspection": "允许调用内省端点?",
- "authentication-method": "令牌端点认证方法",
- "authorization-code": "授权码",
- "client-credentials": "客户端凭证",
- "client-description": "描述",
- "client-description-help": "人类可读的文本描述",
- "client-description-placeholder": "填入说明描述",
- "client-id": "客户端ID",
- "client-id-help": "唯一标识符。如果不填则系统会自动生成一个。",
- "client-id-placeholder": "输入一些字符",
- "client-name": "客户端名称",
- "client-name-help": "人类可读的应用程序名称",
- "client-name-placeholder": "输入一些字符",
- "client-secret": "客户端密钥",
- "client-secret-placeholder": "输入密钥",
- "contacts": "联系人",
- "contacts-help": "此客户端管理员的联系人名单。",
- "contacts-placeholder": "新联系人",
- "credentials": "凭据",
- "crypto": {
- "a128cbc-hs256": "复合认证加密算法,采用密码块链(CBC)模式AES,以PKCS #5填充,完整性计算使用HMAC SHA-256,并使用256位的CMK(和128位CEK)",
- "a256cbc-hs512": "复合认证加密算法,采用密码块链(CBC)模式AES,以PKCS #5填充,完整性计算使用HMAC SHA-512,并使用512位的CMK(和256位CEK)",
- "a128gcm": "AES GCM使用128位的密钥",
- "a256gcm": "AES GCM使用256位的密钥",
- "a128kw": "AES密钥封装算法使用128位的密钥",
- "a256kw": "AES密钥封装算法使用256位的密钥",
- "default": "使用服务器默认",
- "dir": "直接使用一个共享对称密钥作为块加密的内容主密钥(CMK)",
- "ecdh-es": "椭圆曲线Diffie-Hellman短时静态密钥协议(使用Concat KDF),商定的密钥被直接用作内容主密钥(CMK)",
- "ecdh-es-a128kw": "椭圆曲线Diffie-Hellman短时静态密钥协议(使用ECDH-ES和第4.7小节),但商定的密钥是用以A128KW函数封装内容主密钥(CMK)",
- "ecdh-es-a256kw": "椭圆曲线Diffie-Hellman短时静态密钥协议(使用ECDH-ES和第4.7小节),但商定的密钥是用以A256KW函数封装内容主密钥(CMK)",
- "none": "不加密",
- "rsa-oaep": "RSAES使用最优不对称加密填充(OAEP)",
- "rsa1-5": "RSAES-PKCS1-V1_5"
- },
- "cryptography": "密码",
- "display-secret": "显示/编辑客户端密钥:",
- "edit": "编辑客户端",
- "generate-new-secret": "生成一个新的客户端密钥吗?",
- "generate-new-secret-help": "当点击“保存”时生成新的密钥",
- "generate-on-save": "保存时生成",
- "grant-types": "批准的类型",
- "home": "主页",
- "home-help": "客户端首页的URL,将显示给用户",
- "hours": "小时",
- "id": "ID:",
- "id-token-crypto-algorithm": "身份令牌加密算法",
- "id-token-crypto-method": "身份令牌加密方法",
- "id-token-signing-algorithm": "身份令牌签名算法",
- "id-token-timeout": "身份令牌超时",
- "implicit": "隐式的",
- "initiate-login": "初始化登录",
- "initiate-login-help": "启动登录客户端的URL",
- "introspection": "自省",
- "jwk-set": "公钥集",
- "jwk-set-help": "客户端JSON Web Key集的URL (须可被服务器访问)",
- "jwk-set-value-help": "客户端JSON Web Key集的URL (须可被服务器访问)",
- "main": "首要",
- "max-age": "默认最长有效时间",
- "max-age-help": "再提示之前的默认最长会话有效时间",
- "minutes": "分钟",
- "new": "新客户端",
- "other": "其它",
- "pairwise": "Pairwise对",
- "password": "密码",
- "policy": "政策声明",
- "policy-help": "此客户端的政策声明链接,将显示给用户",
- "post-logout": "注销后重定向",
- "post-logout-help": "客户端注销操作后的重定向URL",
- "public": "公共",
- "redelegation": "重新授权",
- "redirect-uris": "重定向URI",
- "redirect-uris-help": "在授权页面之后客户端重定向URI",
- "claims-redirect-uris": "声明重定向URI",
- "claims-redirect-uris-help": "在声明收集步骤之后浏览器跳转至的目的地址",
- "refresh": "刷新",
- "refresh-tokens": "刷新令牌",
- "refresh-tokens-issued": "为此客户端发布的刷新令牌",
- "refresh-tokens-issued-help": "这将把 offline_access 加入客户端的范围。",
- "refresh-tokens-reused": "此客户端的刷新令牌被重用",
- "clear-access-tokens": "当刷新令牌用过之后,已激活的访问令牌自动失效",
- "refresh-tokens-no-expire": "刷新令牌尚未过期",
- "registered": "注册于",
- "registration-token": "注册令牌:",
- "registration-access-token": "注册访问令牌",
- "registration-token-error": "无法为此客户端下载注册访问令牌。",
- "request-object-signing-algorithm": "请求对象签名算法",
- "request-uri": "请求的URI",
- "request-uri-help": "URI包含此客户端使用的请求对象",
- "require-auth-time": "需要身份认证时间(auth_time)",
- "require-auth-time-label": "总是需要在身份令牌中包含auth_time声明",
- "response-types": "响应类型",
- "rotate-registration-token": "旋转注册令牌",
- "rotate-registration-token-confirm": "你确定你想旋转这个客户端的登录令牌?",
- "rotate-registration-token-error": "无法旋转该客户端的注册访问令牌。",
- "saved": {
- "no-secret": "没有客户端密钥",
- "saved": "客户端已保存",
- "secret": "密钥:",
- "show-secret": "显示密钥",
- "unchanged": "不变"
- },
- "scope-placeholder": "新范围",
- "scope-help": "OAuth范围允许客户端请求",
- "seconds": "秒",
- "secret-asymmetric-jwt": "非对称签名JWT断言",
- "secret-http": "客户端密钥经由HTTP Basic",
- "secret-none": "没有认证",
- "secret-post": "客户端密钥经由HTTP POST",
- "secret-symmetric-jwt": "客户端密钥经由对称签名JWT断言",
- "sector-identifier": "扇区标识符URI",
- "signing": {
- "any": "允许",
- "default": "使用服务器默认",
- "es256": "ECDSA采用P-256曲线和SHA-256哈希算法",
- "es384": "ECDSA采用P-384曲线及SHA-384哈希算法",
- "es512": "ECDSA采用P-512曲线及SHA-512哈希算法",
- "hs256": "HMAC使用SHA-256哈希算法",
- "hs384": "HMAC使用SHA-384哈希算法",
- "hs512": "HMAC使用SHA-512哈希算法",
- "none": "没有数字签名",
- "rs256": "RSASSA使用SHA-256哈希算法",
- "rs384": "RSASSA采用SHA-384哈希算法",
- "rs512": "RSASSA使用SHA-512哈希算法",
- "ps256": "采用SHA-256和MGF1的RSASSA-PSS算法",
- "ps384": "采用SHA-384和MGF1的RSASSA-PSS算法",
- "ps512": "采用SHA-512和MGF1的RSASSA-PSS算法"
- },
- "subject-type": "主体类型",
- "terms": "服务条款",
- "terms-help": "此客户服务条款的URL,将向用户显示",
- "token-signing-algorithm": "令牌端点认证签名算法",
- "tokens": "令牌",
- "type": "应用类型",
- "type-native": "原生应用",
- "type-web": "网络应用",
- "unknown": "(未知)",
- "user-info-crypto-algorithm": "用户信息端点加密算法",
- "user-info-crypto-method": "用户信息端点加密方法",
- "user-info-signing-algorithm": "用户信息端点签名算法"
- },
- "client-table": {
- "allow-introspection-tooltip": "这个客户端可以执行令牌自省",
- "confirm": "你确定要删除这个客户端?",
- "dynamically-registered-tooltip": "这个客户端是动态注册的。点击查看注册访问令牌",
- "match": {
- "contacts": "联系人",
- "description": "描述",
- "homepage": "主页",
- "id": "身份",
- "name": "名称",
- "policy": "政策",
- "redirect": "重定向URI",
- "scope": "范围",
- "terms": "服务条款"
- },
- "matched-search": "匹配搜索:",
- "new": "新客户端",
- "no-clients": "此服务器上没有注册的客户端。",
- "no-matches": "没有匹配搜索条件的客户端。",
- "no-redirect": "没有重定向URI",
- "registered": "注册于",
- "search": "搜索……",
- "whitelist": "白名单",
- "unknown": "一个未知的时间"
- },
- "manage": "管理客户端",
- "more-info": {
- "contacts": "管理员联系方式:",
- "home": "主页",
- "more": "更多信息",
- "policy": "政策",
- "terms": "服务条款:"
- },
- "newClient": "新客户端"
- },
- "common": {
- "cancel": "取消",
- "client": "客户端",
- "clients": "客户端",
- "close": "关闭",
- "delete": "删除",
- "description": "描述",
- "dynamically-registered": "这个客户端是动态注册的",
- "edit": "编辑",
- "expires": "到期:",
- "information": "信息",
- "new": "新建",
- "not-yet-implemented": "未实现",
- "not-yet-implemented-content": "这个字段的值将于客户端保存,但服务器目前不处理任何事情。服务器的未来库版本将利用它。",
- "revoke": "撤销",
- "save": "保存",
- "scopes": "范围",
- "statistics": "统计",
- "refresh": "刷新",
- "scope": "范围",
- "users": "用户",
- "user": "用户",
- "roles": "角色",
- "role": "角色",
- "email": "电子邮箱",
- "active": "已激活",
- "inactive": "未激活"
- },
- "dynreg": {
- "client-id-placeholder": "输入客户端ID",
- "configuration-url": "客户端配置URL",
- "edit-dynamically-registered": "编辑动态注册的客户端",
- "edit-existing": "编辑一个现有的客户端",
- "edit-existing-help": "用于编辑之前已注册的客户端。粘贴您的客户端ID和注册访问令牌,以便访问该客户端。",
- "edit-existing-button": "编辑客户端",
- "invalid-access-token": "无效的客户端或注册访问令牌。",
- "new-client": "注册新客户端",
- "new-client-help": "用于注册新的客户端。请提供客户端ID和注册访问令牌,以便管理您的客户端。",
- "new-client-button": "新建客户端",
- "regtoken-placeholder": "输入注册访问令牌",
- "warning": "警告!你必须保护好客户端ID ,客户密钥(如果提供),以及您的注册访问令牌。如果你丢失了客户端ID或注册访问令牌,将无法访问您的客户端注册记录,你需要注册一个新客户端。",
- "will-be-generated": "当保存客户端信息将由服务器生成"
- },
- "grant": {
- "manage-approved-sites": "管理批准的网站",
- "refresh": "刷新",
- "grant-table": {
- "active-tokens": "当前活跃的访问令牌数量",
- "application": "应用程序",
- "approved-sites": "许可站点",
- "authorized": "授权:",
- "dynamically-registered": "这个客户端是动态注册的",
- "expires": "到期:",
- "last-accessed": "上次访问:",
- "never": "从未",
- "no-sites": "还未批准任何网站。",
- "no-whitelisted": "还未访问任何白名单的网站。",
- "pre-approved": "这些都是预先由管理员批准的网站。",
- "text": "这些都是您已经手动批准的网站。如果同一网站将来要进行同样的访问,它将直接通过、且没有提示。",
- "unknown": "未知",
- "whitelist-note": "注:如果你在此撤销它们,它们将在您下次访问时不经提示即被自动重新批准。",
- "whitelisted-site": "这个网站由管理员列入白名单中",
- "whitelisted-sites": "白名单的网站"
- }
- },
- "rsreg": {
- "resource-id-placeholder": "输入资源ID",
- "configuration-url": "客户端配置URL",
- "edit": "编辑受保护的资源",
- "edit-existing": "编辑现有的保护资源",
- "edit-existing-help": "用于编辑之前已注册的资源。请提供您的客戶端ID和注册访问令牌来访问资源的属性。",
- "edit-existing-button": "编辑资源",
- "invalid-access-token": "无效的客户端或注册访问令牌。",
- "new-client": "注册新的受保护资源",
- "new-client-help": "用于注册新的资源。请提供客户端ID和注册访问令牌,以便管理您的资源。",
- "new-client-button": "新建资源",
- "regtoken-placeholder": "输入注册访问令牌",
- "will-be-generated": "当保存资源信息将由服务器生成",
- "warning": "警告!你必须保护好客户端ID ,客户密钥(如果提供),以及注册访问令牌。如果丢失了客户端ID或注册访问令牌,将无法再次获得您的客户端注册记录,你需要注册一个新客户端。",
- "client-form": {
- "scope-help": "这个资源能够自省令牌的范围。"
- }
- },
- "scope": {
- "manage": "管理系统范围",
- "scope-list": {
- "no-scopes": "没有范围"
- },
- "system-scope-form": {
- "default": "默认范围",
- "default-help": "新创建的用户默认情况下获得这个范围?",
- "description-help": "人类可读的文本描述",
- "description-placeholder": "输入说明",
- "restricted": "限制",
- "restricted-help": "限制范围只能由系统管理员使用,可用动态注册客户和保护资源",
- "edit": "编辑范围",
- "icon": "图标",
- "new": "新范围",
- "select-icon": "选择图标",
- "structured": "是一个结构化的范围",
- "structured-help": "范围结构化是否包含如base:extension
的结构化值?",
- "structured-param-help": "人类可读的结构化参数描述",
- "subject-type": "主体类型",
- "value": "范围值",
- "value-help": "不含空格的单个字符串",
- "value-placeholder": "范围"
- },
- "system-scope-table": {
- "confirm": "你确定要删除此范围?引用了此范围的客户端还需要它。",
- "new": "新范围",
- "text": "尚未定义系统范围。客户可自定义范围。",
- "tooltip-restricted": "此范围只能由管理员使用。它不能用于动态注册。",
- "tooltip-default": "这个范围将自动分配给新注册的客户。"
- }
- },
- "token": {
- "manage": "管理活动的令牌",
- "token-table": {
- "access-tokens": "访问令牌",
- "associated-id": "这个访问令牌附带相关的身份令牌。",
- "associated-refresh": "这个访问令牌附带相关的刷新令牌。",
- "click-to-display": "点击显示完整的令牌值",
- "confirm": "你确定要撤销这个令牌?",
- "confirm-refresh": "你确定要撤销这个刷新令牌及其相关的访问令牌?",
- "expires": "过期",
- "no-access": "没有活动的访问令牌。",
- "no-refresh": "没有活动的刷新令牌。",
- "number-of-tokens": "关联的访问令牌数量",
- "refresh-tokens": "刷新令牌",
- "text": "访问令牌通常是短暂的,供客户端访问特定的资源。身份令牌是采用OpenID Connect协议登录的、专门的访问令牌。",
- "text-refresh": "刷新令牌通常是长期的,以便客户端能无需用户介入即可获取新的访问令牌。",
- "token-info": "令牌的信息"
- }
- },
- "whitelist": {
- "confirm": "你确定要删除这个白名单项?",
- "edit": "编辑白名单",
- "manage": "管理列入白名单的网站",
- "new": "新白名单",
- "whitelist": "白名单",
- "whitelist-form": {
- "allowed-scopes": "允许范围",
- "edit": "编辑白名单的网站",
- "new": "新增白名单网站",
- "scope-help": "当客户端发出请求列表时将自动批准的范围",
- "scope-placeholder": "新范围"
- },
- "whitelist-table": {
- "no-sites": "白名单列表为空。使用白名单按钮在客户端管理页面创建一个。"
- }
- },
- "blacklist": {
- "text": "被拉黑的网站URI将无法用做注册客户端的重定向地址(无论是在管理界面中添加、还是动态注册,都不会成功)。",
- "blacklist-uri-placeholder": "要拉黑的网站URI",
- "add": "将网站URI加入黑名单",
- "empty": "当前黑名单为空",
- "uri": "URI"
- },
- "copyright": "基于MITREid Connect {0}技术构建 © 2016 MITRE公司及MIT因特网信任联盟.",
- "about": {
- "title": "关于",
- "body": "\n此OpenID Connect服务基于开源的MITREid Connect项目,该项目来自 \nMITRE公司 及 MIT因特网信任联盟。\n
\n有关项目的更多信息可见 \nGitHub上的MITREid Connect项目。 \n在那儿,您可以提交bug报告、提交反馈甚或提交代码补丁。" - }, - "statistics": { - "title": "统计", - "number_users": "用户数: {0}", - "number_clients": "授权的客户端: {0}", - "number_approvals": "已批准的站点: {0}" - }, - "home": { - "title": "首页", - "welcome": { - "title": "欢迎!", - "body": "\nOpenID Connect是适于因特网部署的身份联邦认证服务器,基于OAuth2授权框架之上的OpenID Connect技术构建。\nOpenID Connect让您无需暴露自己的用户名、密码即可便捷登录网站。
\n了解更多信息»" - }, - "more": "更多", - "about": { - "title": "关于", - "body": "本服务基于开源的MITREid Connect项目,该项目来自 \nMITRE公司 及 MIT因特网信任联盟。" - }, - "contact": { - "title": "联系方式", - "body": "\n如需更多的信息和支持,请联系本系统的管理员。
\n电子信箱 »"
- },
- "statistics": {
- "title": "当前统计",
- "loading": "加载……",
- "number_users": "用户数: {0}",
- "number_clients": "授权的客户端: {0}",
- "number_approvals": "已批准的站点: {0}"
- }
- },
- "contact": {
- "title": "联系方式",
- "body": "如果要报告有关MITREid Connect软件自身的bug,请访问\nGitHub issue追踪系统。 \n有关当前服务器的问题,请联系服务器管理员。"
- },
- "topbar": {
- "about": "关于",
- "contact": "联系方式",
- "statistics": "统计",
- "home": "首页",
- "login": "登录",
- "logout": "注销"
- },
- "sidebar": {
- "administrative": {
- "title": "管理",
- "manage_clients": "管理客户端",
- "whitelisted_clients": "白名单",
- "blacklisted_clients": "黑名单",
- "system_scopes": "系统范围"
- },
- "personal": {
- "title": "个人",
- "approved_sites": "管理批准的网站",
- "active_tokens": "管理活动的令牌",
- "profile_information": "查看用户信息"
- },
- "developer": {
- "title": "开发者自助服务",
- "client_registration": "客户端注册",
- "resource_registration": "保护资源注册"
- }
- },
- "manage": {
- "ok": "好的",
- "loading": "加载",
- "title": "管理控制台"
- },
- "approve": {
- "dynamically-registered-unknown": "在一个未知的时间",
- "title": "批准访问",
- "error": {
- "not_granted": "访问可能不获批准。"
- },
- "required_for": "有待批准",
- "dynamically_registered": "此客户端已被动态注册了{0}次。",
- "caution": {
- "title": "注意",
- "message": {
- "none": "它之前从未被批准。",
- "singular": "它之前已被批准了{0}次。",
- "plural": "它之前已被批准了{0}次。"
- }
- },
- "more_information": "更多信息",
- "home_page": "主页",
- "policy": "政策",
- "terms": "服务条款",
- "contacts": "管理人员",
- "warning": "警告",
- "no_redirect_uri": "该客户端没有注册任何重定向URI,可能被使用恶意的URI。",
- "redirect_uri": "如果点击批准,您将被重定向至如下页面: {0}
",
- "pairwise": "该客户端使用pairwise标识符,这使得在不同站点间关联身份变得稍加困难。",
- "no_scopes": "该客户端没有注册任何范围,因此允许请求系统可用的any(任意)范围。请务必谨慎处理。",
- "access_to": "访问",
- "remember": {
- "title": "记住这个决定",
- "until_revoke": "记住这个决定直到我撤销",
- "one_hour": "记住该决定一个小时",
- "next_time": "下次再提醒我"
- },
- "do_authorize": "是否授权",
- "label": {
- "authorize": "授权",
- "deny": "拒绝"
- }
- },
- "error": {
- "title": "错误",
- "header": "错误:",
- "message": "在处理您的请求过程中发生了错误。服务器信息为:"
- },
- "login": {
- "login_with_username_and_password": "请使用您的用户名及密码登录",
- "username": "用户名",
- "password": "密码",
- "login-button": "登录",
- "error": "登录失败。请重试。"
- }
-}
diff --git a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh_CN/messages.json b/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh_CN/messages.json
deleted file mode 100644
index be059dee2..000000000
--- a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh_CN/messages.json
+++ /dev/null
@@ -1,487 +0,0 @@
-{
- "admin": {
- "blacklist": "黑名单",
- "blacklist-form": {
- "blacklisted-uris": "列入黑名单的URI"
- },
- "home": "首页",
- "list-widget": {
- "empty": "此列表为空。",
- "tooltip": "单击显示全部值。"
- },
- "manage-blacklist": "管理列入黑名单的客户端",
- "self-service-client": "自助服务-客户端注册",
- "self-service-resource": "自助服务-受保护资源注册",
- "user-profile": {
- "claim": "声明项",
- "show": "查看用户信息",
- "text": "您的用户信息如下:",
- "value": "内容"
- }
- },
- "client": {
- "client-form": {
- "access": "访问",
- "access-token-no-timeout": "访问令牌不时间",
- "access-token-timeout": "访问令牌超时",
- "access-token-timeout-help": "输入时间(秒、分钟或小时)。",
- "acr-values": "默认ACR值",
- "acr-values-placeholder": "新的ACR值",
- "acr-values-help": "用于请求该客户端的默认身份验证上下文参考",
- "allow-introspection": "允许调用内省端点?",
- "authentication-method": "令牌端点认证方法",
- "authorization-code": "授权码",
- "client-credentials": "客户端凭证",
- "client-description": "描述",
- "client-description-help": "人类可读的文本描述",
- "client-description-placeholder": "填入说明描述",
- "client-id": "客户端ID",
- "client-id-help": "唯一标识符。如果不填则系统会自动生成一个。",
- "client-id-placeholder": "输入一些字符",
- "client-name": "客户端名称",
- "client-name-help": "人类可读的应用程序名称",
- "client-name-placeholder": "输入一些字符",
- "client-secret": "客户端密钥",
- "client-secret-placeholder": "输入密钥",
- "contacts": "联系人",
- "contacts-help": "此客户端管理员的联系人名单。",
- "contacts-placeholder": "新联系人",
- "credentials": "凭据",
- "crypto": {
- "a128cbc-hs256": "复合认证加密算法,采用密码块链(CBC)模式AES,以PKCS #5填充,完整性计算使用HMAC SHA-256,并使用256位的CMK(和128位CEK)",
- "a256cbc-hs512": "复合认证加密算法,采用密码块链(CBC)模式AES,以PKCS #5填充,完整性计算使用HMAC SHA-512,并使用512位的CMK(和256位CEK)",
- "a128gcm": "AES GCM使用128位的密钥",
- "a256gcm": "AES GCM使用256位的密钥",
- "a128kw": "AES密钥封装算法使用128位的密钥",
- "a256kw": "AES密钥封装算法使用256位的密钥",
- "default": "使用服务器默认",
- "dir": "直接使用一个共享对称密钥作为块加密的内容主密钥(CMK)",
- "ecdh-es": "椭圆曲线Diffie-Hellman短时静态密钥协议(使用Concat KDF),商定的密钥被直接用作内容主密钥(CMK)",
- "ecdh-es-a128kw": "椭圆曲线Diffie-Hellman短时静态密钥协议(使用ECDH-ES和第4.7小节),但商定的密钥是用以A128KW函数封装内容主密钥(CMK)",
- "ecdh-es-a256kw": "椭圆曲线Diffie-Hellman短时静态密钥协议(使用ECDH-ES和第4.7小节),但商定的密钥是用以A256KW函数封装内容主密钥(CMK)",
- "none": "不加密",
- "rsa-oaep": "RSAES使用最优不对称加密填充(OAEP)",
- "rsa1-5": "RSAES-PKCS1-V1_5"
- },
- "cryptography": "密码",
- "display-secret": "显示/编辑客户端密钥:",
- "edit": "编辑客户端",
- "generate-new-secret": "生成一个新的客户端密钥吗?",
- "generate-new-secret-help": "当点击“保存”时生成新的密钥",
- "generate-on-save": "保存时生成",
- "grant-types": "批准的类型",
- "home": "主页",
- "home-help": "客户端首页的URL,将显示给用户",
- "hours": "小时",
- "id": "ID:",
- "id-token-crypto-algorithm": "身份令牌加密算法",
- "id-token-crypto-method": "身份令牌加密方法",
- "id-token-signing-algorithm": "身份令牌签名算法",
- "id-token-timeout": "身份令牌超时",
- "implicit": "隐式的",
- "initiate-login": "初始化登录",
- "initiate-login-help": "启动登录客户端的URL",
- "introspection": "自省",
- "jwk-set": "公钥集",
- "jwk-set-help": "客户端JSON Web Key集的URL (须可被服务器访问)",
- "jwk-set-value-help": "客户端JSON Web Key集的URL (须可被服务器访问)",
- "main": "首要",
- "max-age": "默认最长有效时间",
- "max-age-help": "再提示之前的默认最长会话有效时间",
- "minutes": "分钟",
- "new": "新客户端",
- "other": "其它",
- "pairwise": "Pairwise对",
- "password": "密码",
- "policy": "政策声明",
- "policy-help": "此客户端的政策声明链接,将显示给用户",
- "post-logout": "注销后重定向",
- "post-logout-help": "客户端注销操作后的重定向URL",
- "public": "公共",
- "redelegation": "重新授权",
- "redirect-uris": "重定向URI",
- "redirect-uris-help": "在授权页面之后客户端重定向URI",
- "claims-redirect-uris": "声明重定向URI",
- "claims-redirect-uris-help": "在声明收集步骤之后浏览器跳转至的目的地址",
- "refresh": "刷新",
- "refresh-tokens": "刷新令牌",
- "refresh-tokens-issued": "为此客户端发布的刷新令牌",
- "refresh-tokens-issued-help": "这将把 offline_access 加入客户端的范围。",
- "refresh-tokens-reused": "此客户端的刷新令牌被重用",
- "clear-access-tokens": "当刷新令牌用过之后,已激活的访问令牌自动失效",
- "refresh-tokens-no-expire": "刷新令牌尚未过期",
- "registered": "注册于",
- "registration-token": "注册令牌:",
- "registration-access-token": "注册访问令牌",
- "registration-token-error": "无法为此客户端下载注册访问令牌。",
- "request-object-signing-algorithm": "请求对象签名算法",
- "request-uri": "请求的URI",
- "request-uri-help": "URI包含此客户端使用的请求对象",
- "require-auth-time": "需要身份认证时间(auth_time)",
- "require-auth-time-label": "总是需要在身份令牌中包含auth_time声明",
- "response-types": "响应类型",
- "rotate-registration-token": "旋转注册令牌",
- "rotate-registration-token-confirm": "你确定你想旋转这个客户端的登录令牌?",
- "rotate-registration-token-error": "无法旋转该客户端的注册访问令牌。",
- "saved": {
- "no-secret": "没有客户端密钥",
- "saved": "客户端已保存",
- "secret": "密钥:",
- "show-secret": "显示密钥",
- "unchanged": "不变"
- },
- "scope-placeholder": "新范围",
- "scope-help": "OAuth范围允许客户端请求",
- "seconds": "秒",
- "secret-asymmetric-jwt": "非对称签名JWT断言",
- "secret-http": "客户端密钥经由HTTP Basic",
- "secret-none": "没有认证",
- "secret-post": "客户端密钥经由HTTP POST",
- "secret-symmetric-jwt": "客户端密钥经由对称签名JWT断言",
- "sector-identifier": "扇区标识符URI",
- "signing": {
- "any": "允许",
- "default": "使用服务器默认",
- "es256": "ECDSA采用P-256曲线和SHA-256哈希算法",
- "es384": "ECDSA采用P-384曲线及SHA-384哈希算法",
- "es512": "ECDSA采用P-512曲线及SHA-512哈希算法",
- "hs256": "HMAC使用SHA-256哈希算法",
- "hs384": "HMAC使用SHA-384哈希算法",
- "hs512": "HMAC使用SHA-512哈希算法",
- "none": "没有数字签名",
- "rs256": "RSASSA使用SHA-256哈希算法",
- "rs384": "RSASSA采用SHA-384哈希算法",
- "rs512": "RSASSA使用SHA-512哈希算法",
- "ps256": "采用SHA-256和MGF1的RSASSA-PSS算法",
- "ps384": "采用SHA-384和MGF1的RSASSA-PSS算法",
- "ps512": "采用SHA-512和MGF1的RSASSA-PSS算法"
- },
- "subject-type": "主体类型",
- "terms": "服务条款",
- "terms-help": "此客户服务条款的URL,将向用户显示",
- "token-signing-algorithm": "令牌端点认证签名算法",
- "tokens": "令牌",
- "type": "应用类型",
- "type-native": "原生应用",
- "type-web": "网络应用",
- "unknown": "(未知)",
- "user-info-crypto-algorithm": "用户信息端点加密算法",
- "user-info-crypto-method": "用户信息端点加密方法",
- "user-info-signing-algorithm": "用户信息端点签名算法"
- },
- "client-table": {
- "allow-introspection-tooltip": "这个客户端可以执行令牌自省",
- "confirm": "你确定要删除这个客户端?",
- "dynamically-registered-tooltip": "这个客户端是动态注册的。点击查看注册访问令牌",
- "match": {
- "contacts": "联系人",
- "description": "描述",
- "homepage": "主页",
- "id": "身份",
- "name": "名称",
- "policy": "政策",
- "redirect": "重定向URI",
- "scope": "范围",
- "terms": "服务条款"
- },
- "matched-search": "匹配搜索:",
- "new": "新客户端",
- "no-clients": "此服务器上没有注册的客户端。",
- "no-matches": "没有匹配搜索条件的客户端。",
- "no-redirect": "没有重定向URI",
- "registered": "注册于",
- "search": "搜索……",
- "whitelist": "白名单",
- "unknown": "一个未知的时间"
- },
- "manage": "管理客户端",
- "more-info": {
- "contacts": "管理员联系方式:",
- "home": "主页",
- "more": "更多信息",
- "policy": "政策",
- "terms": "服务条款:"
- },
- "newClient": "新客户端"
- },
- "common": {
- "cancel": "取消",
- "client": "客户端",
- "clients": "客户端",
- "close": "关闭",
- "delete": "删除",
- "description": "描述",
- "dynamically-registered": "这个客户端是动态注册的",
- "edit": "编辑",
- "expires": "到期:",
- "information": "信息",
- "new": "新建",
- "not-yet-implemented": "未实现",
- "not-yet-implemented-content": "这个字段的值将于客户端保存,但服务器目前不处理任何事情。服务器的未来库版本将利用它。",
- "revoke": "撤销",
- "save": "保存",
- "scopes": "范围",
- "statistics": "统计",
- "refresh": "刷新",
- "scope": "范围",
- "users": "用户",
- "user": "用户",
- "roles": "角色",
- "role": "角色",
- "email": "电子邮箱",
- "active": "已激活",
- "inactive": "未激活"
- },
- "dynreg": {
- "client-id-placeholder": "输入客户端ID",
- "configuration-url": "客户端配置URL",
- "edit-dynamically-registered": "编辑动态注册的客户端",
- "edit-existing": "编辑一个现有的客户端",
- "edit-existing-help": "用于编辑之前已注册的客户端。粘贴您的客户端ID和注册访问令牌,以便访问该客户端。",
- "edit-existing-button": "编辑客户端",
- "invalid-access-token": "无效的客户端或注册访问令牌。",
- "new-client": "注册新客户端",
- "new-client-help": "用于注册新的客户端。请提供客户端ID和注册访问令牌,以便管理您的客户端。",
- "new-client-button": "新建客户端",
- "regtoken-placeholder": "输入注册访问令牌",
- "warning": "警告!你必须保护好客户端ID ,客户密钥(如果提供),以及您的注册访问令牌。如果你丢失了客户端ID或注册访问令牌,将无法访问您的客户端注册记录,你需要注册一个新客户端。",
- "will-be-generated": "当保存客户端信息将由服务器生成"
- },
- "grant": {
- "manage-approved-sites": "管理批准的网站",
- "refresh": "刷新",
- "grant-table": {
- "active-tokens": "当前活跃的访问令牌数量",
- "application": "应用程序",
- "approved-sites": "许可站点",
- "authorized": "授权:",
- "dynamically-registered": "这个客户端是动态注册的",
- "expires": "到期:",
- "last-accessed": "上次访问:",
- "never": "从未",
- "no-sites": "还未批准任何网站。",
- "no-whitelisted": "还未访问任何白名单的网站。",
- "pre-approved": "这些都是预先由管理员批准的网站。",
- "text": "这些都是您已经手动批准的网站。如果同一网站将来要进行同样的访问,它将直接通过、且没有提示。",
- "unknown": "未知",
- "whitelist-note": "注:如果你在此撤销它们,它们将在您下次访问时不经提示即被自动重新批准。",
- "whitelisted-site": "这个网站由管理员列入白名单中",
- "whitelisted-sites": "白名单的网站"
- }
- },
- "rsreg": {
- "resource-id-placeholder": "输入资源ID",
- "configuration-url": "客户端配置URL",
- "edit": "编辑受保护的资源",
- "edit-existing": "编辑现有的保护资源",
- "edit-existing-help": "用于编辑之前已注册的资源。请提供您的客戶端ID和注册访问令牌来访问资源的属性。",
- "edit-existing-button": "编辑资源",
- "invalid-access-token": "无效的客户端或注册访问令牌。",
- "new-client": "注册新的受保护资源",
- "new-client-help": "用于注册新的资源。请提供客户端ID和注册访问令牌,以便管理您的资源。",
- "new-client-button": "新建资源",
- "regtoken-placeholder": "输入注册访问令牌",
- "will-be-generated": "当保存资源信息将由服务器生成",
- "warning": "警告!你必须保护好客户端ID ,客户密钥(如果提供),以及注册访问令牌。如果丢失了客户端ID或注册访问令牌,将无法再次获得您的客户端注册记录,你需要注册一个新客户端。",
- "client-form": {
- "scope-help": "这个资源能够自省令牌的范围。"
- }
- },
- "scope": {
- "manage": "管理系统范围",
- "scope-list": {
- "no-scopes": "没有范围"
- },
- "system-scope-form": {
- "default": "默认范围",
- "default-help": "新创建的用户默认情况下获得这个范围?",
- "description-help": "人类可读的文本描述",
- "description-placeholder": "输入说明",
- "restricted": "限制",
- "restricted-help": "限制范围只能由系统管理员使用,可用动态注册客户和保护资源",
- "edit": "编辑范围",
- "icon": "图标",
- "new": "新范围",
- "select-icon": "选择图标",
- "structured": "是一个结构化的范围",
- "structured-help": "范围结构化是否包含如base:extension
的结构化值?",
- "structured-param-help": "人类可读的结构化参数描述",
- "subject-type": "主体类型",
- "value": "范围值",
- "value-help": "不含空格的单个字符串",
- "value-placeholder": "范围"
- },
- "system-scope-table": {
- "confirm": "你确定要删除此范围?引用了此范围的客户端还需要它。",
- "new": "新范围",
- "text": "尚未定义系统范围。客户可自定义范围。",
- "tooltip-restricted": "此范围只能由管理员使用。它不能用于动态注册。",
- "tooltip-default": "这个范围将自动分配给新注册的客户。"
- }
- },
- "token": {
- "manage": "管理活动的令牌",
- "token-table": {
- "access-tokens": "访问令牌",
- "associated-id": "这个访问令牌附带相关的身份令牌。",
- "associated-refresh": "这个访问令牌附带相关的刷新令牌。",
- "click-to-display": "点击显示完整的令牌值",
- "confirm": "你确定要撤销这个令牌?",
- "confirm-refresh": "你确定要撤销这个刷新令牌及其相关的访问令牌?",
- "expires": "过期",
- "no-access": "没有活动的访问令牌。",
- "no-refresh": "没有活动的刷新令牌。",
- "number-of-tokens": "关联的访问令牌数量",
- "refresh-tokens": "刷新令牌",
- "text": "访问令牌通常是短暂的,供客户端访问特定的资源。身份令牌是采用OpenID Connect协议登录的、专门的访问令牌。",
- "text-refresh": "刷新令牌通常是长期的,以便客户端能无需用户介入即可获取新的访问令牌。",
- "token-info": "令牌的信息"
- }
- },
- "whitelist": {
- "confirm": "你确定要删除这个白名单项?",
- "edit": "编辑白名单",
- "manage": "管理列入白名单的网站",
- "new": "新白名单",
- "whitelist": "白名单",
- "whitelist-form": {
- "allowed-scopes": "允许范围",
- "edit": "编辑白名单的网站",
- "new": "新增白名单网站",
- "scope-help": "当客户端发出请求列表时将自动批准的范围",
- "scope-placeholder": "新范围"
- },
- "whitelist-table": {
- "no-sites": "白名单列表为空。使用白名单按钮在客户端管理页面创建一个。"
- }
- },
- "blacklist": {
- "text": "被拉黑的网站URI将无法用做注册客户端的重定向地址(无论是在管理界面中添加、还是动态注册,都不会成功)。",
- "blacklist-uri-placeholder": "要拉黑的网站URI",
- "add": "将网站URI加入黑名单",
- "empty": "当前黑名单为空",
- "uri": "URI"
- },
- "copyright": "基于MITREid Connect {0}技术构建 © 2016 MITRE公司及MIT因特网信任联盟.",
- "about": {
- "title": "关于",
- "body": "\n此OpenID Connect服务基于开源的MITREid Connect项目,该项目来自 \nMITRE公司 及 MIT因特网信任联盟。\n
\n有关项目的更多信息可见 \nGitHub上的MITREid Connect项目。 \n在那儿,您可以提交bug报告、提交反馈甚或提交代码补丁。" - }, - "statistics": { - "title": "统计", - "number_users": "用户数: {0}", - "number_clients": "授权的客户端: {0}", - "number_approvals": "已批准的站点: {0}" - }, - "home": { - "title": "首页", - "welcome": { - "title": "欢迎!", - "body": "\nOpenID Connect是适于因特网部署的身份联邦认证服务器,基于OAuth2授权框架之上的OpenID Connect技术构建。\nOpenID Connect让您无需暴露自己的用户名、密码即可便捷登录网站。
\n了解更多信息»" - }, - "more": "更多", - "about": { - "title": "关于", - "body": "本服务基于开源的MITREid Connect项目,该项目来自 \nMITRE公司 及 MIT因特网信任联盟。" - }, - "contact": { - "title": "联系方式", - "body": "\n如需更多的信息和支持,请联系本系统的管理员。
\n电子信箱 »"
- },
- "statistics": {
- "title": "当前统计",
- "loading": "加载……",
- "number_users": "用户数: {0}",
- "number_clients": "授权的客户端: {0}",
- "number_approvals": "已批准的站点: {0}"
- }
- },
- "contact": {
- "title": "联系方式",
- "body": "如果要报告有关MITREid Connect软件自身的bug,请访问\nGitHub issue追踪系统。 \n有关当前服务器的问题,请联系服务器管理员。"
- },
- "topbar": {
- "about": "关于",
- "contact": "联系方式",
- "statistics": "统计",
- "home": "首页",
- "login": "登录",
- "logout": "注销"
- },
- "sidebar": {
- "administrative": {
- "title": "管理",
- "manage_clients": "管理客户端",
- "whitelisted_clients": "白名单",
- "blacklisted_clients": "黑名单",
- "system_scopes": "系统范围"
- },
- "personal": {
- "title": "个人",
- "approved_sites": "管理批准的网站",
- "active_tokens": "管理活动的令牌",
- "profile_information": "查看用户信息"
- },
- "developer": {
- "title": "开发者自助服务",
- "client_registration": "客户端注册",
- "resource_registration": "保护资源注册"
- }
- },
- "manage": {
- "ok": "好的",
- "loading": "加载",
- "title": "管理控制台"
- },
- "approve": {
- "dynamically-registered-unknown": "在一个未知的时间",
- "title": "批准访问",
- "error": {
- "not_granted": "访问可能不获批准。"
- },
- "required_for": "有待批准",
- "dynamically_registered": "此客户端已被动态注册了{0}次。",
- "caution": {
- "title": "注意",
- "message": {
- "none": "它之前从未被批准。",
- "singular": "它之前已被批准了{0}次。",
- "plural": "它之前已被批准了{0}次。"
- }
- },
- "more_information": "更多信息",
- "home_page": "主页",
- "policy": "政策",
- "terms": "服务条款",
- "contacts": "管理人员",
- "warning": "警告",
- "no_redirect_uri": "该客户端没有注册任何重定向URI,可能被使用恶意的URI。",
- "redirect_uri": "如果点击批准,您将被重定向至如下页面: {0}
",
- "pairwise": "该客户端使用pairwise标识符,这使得在不同站点间关联身份变得稍加困难。",
- "no_scopes": "该客户端没有注册任何范围,因此允许请求系统可用的any(任意)范围。请务必谨慎处理。",
- "access_to": "访问",
- "remember": {
- "title": "记住这个决定",
- "until_revoke": "记住这个决定直到我撤销",
- "one_hour": "记住该决定一个小时",
- "next_time": "下次再提醒我"
- },
- "do_authorize": "是否授权",
- "label": {
- "authorize": "授权",
- "deny": "拒绝"
- }
- },
- "error": {
- "title": "错误",
- "header": "错误:",
- "message": "在处理您的请求过程中发生了错误。服务器信息为:"
- },
- "login": {
- "login_with_username_and_password": "请使用您的用户名及密码登录",
- "username": "用户名",
- "password": "密码",
- "login-button": "登录",
- "error": "登录失败。请重试。"
- }
-}
diff --git a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh_TW/messages.json b/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh_TW/messages.json
deleted file mode 100644
index e1a3a1c14..000000000
--- a/perun-oidc-server-webapp/src/main/webapp/resources/js/locale/zh_TW/messages.json
+++ /dev/null
@@ -1,487 +0,0 @@
-{
- "admin": {
- "blacklist": "黑名單",
- "blacklist-form": {
- "blacklisted-uris": "列入黑名單的URI"
- },
- "home": "首頁",
- "list-widget": {
- "empty": "此列表為空。",
- "tooltip": "單擊顯示全部值。"
- },
- "manage-blacklist": "管理列入黑名單的客戶端",
- "self-service-client": "自助服務-客戶端註冊",
- "self-service-resource": "自助服務-受保護資源註冊",
- "user-profile": {
- "claim": "聲明項",
- "show": "查看用戶資訊",
- "text": "您的用戶資訊如下:",
- "value": "內容"
- }
- },
- "client": {
- "client-form": {
- "access": "訪問",
- "access-token-no-timeout": "訪問令牌不時間",
- "access-token-timeout": "訪問令牌超時",
- "access-token-timeout-help": "輸入時間(秒、分鐘或小時)。",
- "acr-values": "默認ACR值",
- "acr-values-placeholder": "新的ACR值",
- "acr-values-help": "用於請求該客戶端的默認身份驗證上下文參考",
- "allow-introspection": "允許調用內省端點?",
- "authentication-method": "令牌端點認證方法",
- "authorization-code": "授權碼",
- "client-credentials": "客戶端憑證",
- "client-description": "描述",
- "client-description-help": "人類可讀的文本描述",
- "client-description-placeholder": "填入說明描述",
- "client-id": "客戶端ID",
- "client-id-help": "唯一標識符。如果不填則系統會自動生成一個。",
- "client-id-placeholder": "輸入一些字符",
- "client-name": "客戶端名稱",
- "client-name-help": "人類可讀的應用程式名稱",
- "client-name-placeholder": "輸入一些字符",
- "client-secret": "客戶端密鑰",
- "client-secret-placeholder": "輸入密鑰",
- "contacts": "聯繫人",
- "contacts-help": "此客戶端管理員的聯繫人名單。",
- "contacts-placeholder": "新聯繫人",
- "credentials": "憑據",
- "crypto": {
- "a128cbc-hs256": "複合認證加密算法,採用密碼塊鏈(CBC)模式AES,以PKCS #5填充,完整性計算使用HMAC SHA-256,並使用256位的CMK(和128位CEK)",
- "a256cbc-hs512": "複合認證加密算法,採用密碼塊鏈(CBC)模式AES,以PKCS #5填充,完整性計算使用HMAC SHA-512,並使用512位的CMK(和256位CEK)",
- "a128gcm": "AES GCM使用128位的密鑰",
- "a256gcm": "AES GCM使用256位的密鑰",
- "a128kw": "AES密鑰封裝算法使用128位的密鑰",
- "a256kw": "AES密鑰封裝算法使用256位的密鑰",
- "default": "使用伺服器默認",
- "dir": "直接使用一個共享對稱密鑰作為塊加密的內容主密鑰(CMK)",
- "ecdh-es": "橢圓曲線Diffie-Hellman短時靜態密鑰協議(使用Concat KDF),商定的密鑰被直接用作內容主密鑰(CMK)",
- "ecdh-es-a128kw": "橢圓曲線Diffie-Hellman短時靜態密鑰協議(使用ECDH-ES和第4.7小節),但商定的密鑰是用以A128KW函數封裝內容主密鑰(CMK)",
- "ecdh-es-a256kw": "橢圓曲線Diffie-Hellman短時靜態密鑰協議(使用ECDH-ES和第4.7小節),但商定的密鑰是用以A256KW函數封裝內容主密鑰(CMK)",
- "none": "不加密",
- "rsa-oaep": "RSAES使用最優不對稱加密填充(OAEP)",
- "rsa1-5": "RSAES-PKCS1-V1_5"
- },
- "cryptography": "密碼",
- "display-secret": "顯示/編輯客戶端密鑰:",
- "edit": "編輯客戶端",
- "generate-new-secret": "生成一個新的客戶端密鑰嗎?",
- "generate-new-secret-help": "當點擊「保存」時生成新的密鑰",
- "generate-on-save": "保存時生成",
- "grant-types": "批准的類型",
- "home": "主頁",
- "home-help": "客戶端首頁的URL,將顯示給用戶",
- "hours": "小時",
- "id": "ID:",
- "id-token-crypto-algorithm": "身份令牌加密算法",
- "id-token-crypto-method": "身份令牌加密方法",
- "id-token-signing-algorithm": "身份令牌簽名算法",
- "id-token-timeout": "身份令牌超時",
- "implicit": "隱式的",
- "initiate-login": "初始化登入",
- "initiate-login-help": "啟動登入客戶端的URL",
- "introspection": "自省",
- "jwk-set": "公鑰集",
- "jwk-set-help": "客戶端JSON Web Key集的URL (須可被伺服器訪問)",
- "jwk-set-value-help": "客戶端JSON Web Key集的URL (須可被伺服器訪問)",
- "main": "首要",
- "max-age": "默認最長有效時間",
- "max-age-help": "再提示之前的默認最長會話有效時間",
- "minutes": "分鐘",
- "new": "新客戶端",
- "other": "其它",
- "pairwise": "Pairwise對",
- "password": "密碼",
- "policy": "政策聲明",
- "policy-help": "此客戶端的政策聲明連接,將顯示給用戶",
- "post-logout": "登出後重定向",
- "post-logout-help": "客戶端登出操作後的重定向URL",
- "public": "公共",
- "redelegation": "重新授權",
- "redirect-uris": "重定向URI",
- "redirect-uris-help": "在授權頁面之後客戶端重定向URI",
- "claims-redirect-uris": "聲明重定向URI",
- "claims-redirect-uris-help": "在聲明採集步驟之後瀏覽器需重定向的目標URI",
- "refresh": "刷新",
- "refresh-tokens": "刷新令牌",
- "refresh-tokens-issued": "為此客戶端發佈的刷新令牌",
- "refresh-tokens-issued-help": "這將把 offline_access 加入客戶端的範圍。",
- "refresh-tokens-reused": "此客戶端的刷新令牌被重用",
- "clear-access-tokens": "當刷新令牌用過之後,已激活的訪問令牌自動失效",
- "refresh-tokens-no-expire": "刷新令牌尚未過期",
- "registered": "註冊於",
- "registration-token": "註冊令牌:",
- "registration-access-token": "註冊訪問令牌",
- "registration-token-error": "無法為此客戶端下載註冊訪問令牌。",
- "request-object-signing-algorithm": "請求對像簽名算法",
- "request-uri": "請求的URI",
- "request-uri-help": "URI包含此客戶端使用的請求對像",
- "require-auth-time": "需要身份認證時間(auth_time)",
- "require-auth-time-label": "總是需要在身份令牌中包含auth_time聲明",
- "response-types": "回應類型",
- "rotate-registration-token": "旋轉註冊令牌",
- "rotate-registration-token-confirm": "你確定你想旋轉這個客戶端的登入令牌?",
- "rotate-registration-token-error": "無法旋轉該客戶端的註冊訪問令牌。",
- "saved": {
- "no-secret": "沒有客戶端密鑰",
- "saved": "客戶端已保存",
- "secret": "密鑰:",
- "show-secret": "顯示密鑰",
- "unchanged": "不變"
- },
- "scope-placeholder": "新範圍",
- "scope-help": "OAuth範圍允許客戶端請求",
- "seconds": "秒",
- "secret-asymmetric-jwt": "非對稱簽名JWT斷言",
- "secret-http": "客戶端密鑰經由HTTP Basic",
- "secret-none": "沒有認證",
- "secret-post": "客戶端密鑰經由HTTP POST",
- "secret-symmetric-jwt": "客戶端密鑰經由對稱簽名JWT斷言",
- "sector-identifier": "扇區標識符URI",
- "signing": {
- "any": "允許",
- "default": "使用伺服器默認",
- "es256": "ECDSA採用P-256曲線和SHA-256哈希算法",
- "es384": "ECDSA採用P-384曲線及SHA-384哈希算法",
- "es512": "ECDSA採用P-512曲線及SHA-512哈希算法",
- "hs256": "HMAC使用SHA-256哈希算法",
- "hs384": "HMAC使用SHA-384哈希算法",
- "hs512": "HMAC使用SHA-512哈希算法",
- "none": "沒有數字簽名",
- "rs256": "RSASSA使用SHA-256哈希算法",
- "rs384": "RSASSA採用SHA-384哈希算法",
- "rs512": "RSASSA使用SHA-512哈希算法",
- "ps256": "採用SHA-256和MGF1的RSASSA-PSS算法",
- "ps384": "採用SHA-384和MGF1的RSASSA-PSS算法",
- "ps512": "採用SHA-512和MGF1的RSASSA-PSS算法"
- },
- "subject-type": "主體類型",
- "terms": "服務條款",
- "terms-help": "此客戶服務條款的URL,將向用戶顯示",
- "token-signing-algorithm": "令牌端點認證簽名算法",
- "tokens": "令牌",
- "type": "應用類型",
- "type-native": "原生應用",
- "type-web": "網絡應用",
- "unknown": "(未知)",
- "user-info-crypto-algorithm": "用戶資訊端點加密算法",
- "user-info-crypto-method": "用戶資訊端點加密方法",
- "user-info-signing-algorithm": "用戶資訊端點簽名算法"
- },
- "client-table": {
- "allow-introspection-tooltip": "這個客戶端可以執行令牌自省",
- "confirm": "你確定要刪除這個客戶端?",
- "dynamically-registered-tooltip": "這個客戶端是動態註冊的。點擊查看註冊訪問令牌",
- "match": {
- "contacts": "聯繫人",
- "description": "描述",
- "homepage": "主頁",
- "id": "身分",
- "name": "名稱",
- "policy": "政策",
- "redirect": "重定向URI",
- "scope": "範圍",
- "terms": "服務條款"
- },
- "matched-search": "匹配搜索:",
- "new": "新客戶端",
- "no-clients": "此伺服器上沒有註冊的客戶端。",
- "no-matches": "沒有匹配搜索條件的客戶端。",
- "no-redirect": "沒有重定向URI",
- "registered": "註冊於",
- "search": "搜索……",
- "whitelist": "白名單",
- "unknown": "一個未知的時間"
- },
- "manage": "管理客戶端",
- "more-info": {
- "contacts": "管理員聯繫方式:",
- "home": "主頁",
- "more": "更多資訊",
- "policy": "政策",
- "terms": "服務條款:"
- },
- "newClient": "新客戶端"
- },
- "common": {
- "cancel": "取消",
- "client": "客戶端",
- "clients": "客戶端",
- "close": "關閉",
- "delete": "刪除",
- "description": "描述",
- "dynamically-registered": "這個客戶端是動態註冊的",
- "edit": "編輯",
- "expires": "到期:",
- "information": "資訊",
- "new": "新建",
- "not-yet-implemented": "未實現",
- "not-yet-implemented-content": "這個字段的值將於客戶端保存,但伺服器目前不處理任何事情。伺服器的未來庫版本將利用它。",
- "revoke": "撤銷",
- "save": "保存",
- "scopes": "範圍",
- "statistics": "統計",
- "refresh": "刷新",
- "scope": "範圍",
- "users": "用戶",
- "user": "用戶",
- "roles": "角色",
- "role": "角色",
- "email": "電子郵箱",
- "active": "已激活",
- "inactive": "未激活"
- },
- "dynreg": {
- "client-id-placeholder": "輸入客戶端ID",
- "configuration-url": "客戶端配置URL",
- "edit-dynamically-registered": "編輯動態註冊的客戶端",
- "edit-existing": "編輯一個現有的客戶端",
- "edit-existing-help": "用於編輯之前已註冊的客戶端。粘貼您的客戶端ID和註冊訪問令牌,以便訪問該客戶端。",
- "edit-existing-button": "編輯客戶端",
- "invalid-access-token": "無效的客戶端或註冊訪問令牌。",
- "new-client": "註冊新客戶端",
- "new-client-help": "用於註冊新的客戶端。請提供客戶端ID和註冊訪問令牌,以便管理您的客戶端。",
- "new-client-button": "新建客戶端",
- "regtoken-placeholder": "輸入註冊訪問令牌",
- "warning": "警告!你必須保護好客戶端ID ,客戶密鑰(如果提供),以及您的註冊訪問令牌。如果你丟失了客戶端ID或註冊訪問令牌,將無法訪問您的客戶端註冊記錄,你需要註冊一個新客戶端。",
- "will-be-generated": "當存儲客戶端資訊時將由伺服器自動生成"
- },
- "grant": {
- "manage-approved-sites": "管理批准的網站",
- "refresh": "刷新",
- "grant-table": {
- "active-tokens": "當前活躍的訪問令牌數量",
- "application": "應用程式",
- "approved-sites": "許可站點",
- "authorized": "授權:",
- "dynamically-registered": "這個客戶端是動態註冊的",
- "expires": "到期:",
- "last-accessed": "上次訪問:",
- "never": "從未",
- "no-sites": "還未批准任何網站。",
- "no-whitelisted": "還未訪問任何白名單的網站。",
- "pre-approved": "這些都是預先由管理員批准的網站。",
- "text": "這些都是您已經手動批准的網站。如果同一網站將來要進行同樣的訪問,它將直接通過、且沒有提示。",
- "unknown": "未知",
- "whitelist-note": "註:如果你在此撤銷它們,它們將在您下次訪問時不經提示即被自動重新批准。",
- "whitelisted-site": "這個網站由管理員列入白名單中",
- "whitelisted-sites": "白名單的網站"
- }
- },
- "rsreg": {
- "resource-id-placeholder": "輸入資源ID",
- "configuration-url": "客戶端配置URL",
- "edit": "編輯受保護的資源",
- "edit-existing": "編輯現有的保護資源",
- "edit-existing-help": "用於編輯之前已註冊的資源。請使用您的客戶端ID和註冊訪問令牌來訪問資源的屬性。",
- "edit-existing-button": "編輯資源",
- "invalid-access-token": "無效的客戶端或註冊訪問令牌。",
- "new-client": "註冊新的受保護資源",
- "new-client-help": "用於註冊新的資源。請提供客戶端ID和註冊訪問令牌,以便管理您的資源。",
- "new-client-button": "新建資源",
- "regtoken-placeholder": "輸入註冊訪問令牌",
- "will-be-generated": "將生成",
- "warning": "警告!你必須保護好客戶端ID ,客戶密鑰(如果提供),以及註冊訪問令牌。如果丟失了客戶端ID或註冊訪問令牌,將無法獲得您客戶端的登記記錄,你需要註冊一個新客戶端。",
- "client-form": {
- "scope-help": "這個資源能夠自省令牌的範圍。"
- }
- },
- "scope": {
- "manage": "管理系統範圍",
- "scope-list": {
- "no-scopes": "沒有範圍"
- },
- "system-scope-form": {
- "default": "默認範圍",
- "default-help": "新創建的用戶默認情況下獲得這個範圍?",
- "description-help": "人類可讀的文本描述",
- "description-placeholder": "輸入說明",
- "restricted": "限制",
- "restricted-help": "限制範圍衹能由系統管理員使用,可用動態註冊客戶和保護資源",
- "edit": "編輯範圍",
- "icon": "圖標",
- "new": "新範圍",
- "select-icon": "選擇圖標",
- "structured": "是一個結構化的範圍",
- "structured-help": "範圍結構化是否包含如base:extension
的結構化值?",
- "structured-param-help": "人類可讀的結構化參數描述",
- "subject-type": "主體類型",
- "value": "範圍值",
- "value-help": "不含空格的單個字符串",
- "value-placeholder": "範圍"
- },
- "system-scope-table": {
- "confirm": "你確定要刪除此範圍?引用了此範圍的客戶端還需要它。",
- "new": "新範圍",
- "text": "尚未定義系統範圍。客戶還可自定義範圍。",
- "tooltip-restricted": "此範圍衹能由管理員使用。它不能用於動態註冊。",
- "tooltip-default": "這個範圍將自動分配給新註冊的客戶。"
- }
- },
- "token": {
- "manage": "管理活動的令牌",
- "token-table": {
- "access-tokens": "訪問令牌",
- "associated-id": "這個訪問令牌附帶相關的身份令牌。",
- "associated-refresh": "這個訪問令牌附帶相關的刷新令牌。",
- "click-to-display": "點擊顯示完整的令牌值",
- "confirm": "你確定要撤銷這個令牌?",
- "confirm-refresh": "你確定要撤銷這個刷新令牌及其相關的訪問令牌?",
- "expires": "過期",
- "no-access": "沒有活動的訪問令牌。",
- "no-refresh": "沒有活動的刷新令牌。",
- "number-of-tokens": "關聯的訪問令牌數量",
- "refresh-tokens": "刷新令牌",
- "text": "訪問令牌通常是短暫的,供客戶端訪問特定的資源。身份令牌是採用OpenID Connect協議登入的、專門的訪問令牌。",
- "text-refresh": "刷新令牌通常是長期的,以便客戶端能無需用戶介入即可獲取新的訪問令牌。",
- "token-info": "令牌的資訊"
- }
- },
- "whitelist": {
- "confirm": "你確定要刪除這個白名單項?",
- "edit": "編輯白名單",
- "manage": "管理列入白名單的網站",
- "new": "新白名單",
- "whitelist": "白名單",
- "whitelist-form": {
- "allowed-scopes": "允許範圍",
- "edit": "編輯白名單的網站",
- "new": "新增白名單網站",
- "scope-help": "當客戶端發出請求列表時將自動批准的範圍",
- "scope-placeholder": "新範圍"
- },
- "whitelist-table": {
- "no-sites": "白名單列表為空。使用白名單按鈕在客戶端管理頁面創建一個。"
- }
- },
- "blacklist": {
- "text": "被拉黑的網站URI將無法用於註冊客戶端的重定向地址(無論是在管理介面中添加、還是動態註冊,都不行)。",
- "blacklist-uri-placeholder": "要拉黑的網站URI",
- "add": "將網站URI加入黑名單",
- "empty": "當前黑名單為空",
- "uri": "URI"
- },
- "copyright": "基於MITREid Connect {0}技術構建 © 2016 MITRE公司及MIT因特網信任聯盟。",
- "about": {
- "title": "關於",
- "body": "\n此OpenID Connect服務基於開源的MITREid Connect專案,該專案來自 \nMITRE公司 及 MIT因特網信任聯盟。\n
\n有關該專案的更多資訊可見 \nGitHub上的MITREid Connect專案。 \n您可以在該網站報告bug、提交意見及代碼補丁。" - }, - "statistics": { - "title": "統計", - "number_users": "用戶數: {0}", - "number_clients": "授權的客戶端: {0}", - "number_approvals": "已批准的站點: {0}" - }, - "home": { - "title": "首頁", - "welcome": { - "title": "歡迎!", - "body": "\nOpenID Connect是適於因特網部署的身分聯邦認證伺服器,基於OAuth2授權框架之上的OpenID Connect技術構建。\nOpenID Connect讓您無需暴露自己的用戶名、密碼即可便捷登入網站。
\n在此瞭解更多詳情»" - }, - "more": "更多", - "about": { - "title": "關於", - "body": "本服務基於開源的MITREid Connect專案,該專案來自 \nMITRE公司 及 MIT因特網信任聯盟。" - }, - "contact": { - "title": "聯繫方式", - "body": "\n如需更多的資訊和支持,請聯繫本系統的管理員。
\n電子信箱 »"
- },
- "statistics": {
- "title": "當前統計",
- "loading": "加載……",
- "number_users": "用戶數: {0}",
- "number_clients": "授權的客戶端: {0}",
- "number_approvals": "已批准的站點: {0}"
- }
- },
- "contact": {
- "title": "聯繫方式",
- "body": "如果要報告有關MITREid Connect軟體自身的bug,請拜訪\nGitHub issue追蹤系統。 \n有關當前伺服器的問題,請聯繫伺服器的管理者。"
- },
- "topbar": {
- "about": "關於",
- "contact": "聯繫方式",
- "statistics": "統計",
- "home": "首頁",
- "login": "登入",
- "logout": "登出"
- },
- "sidebar": {
- "administrative": {
- "title": "管理",
- "manage_clients": "管理客戶端",
- "whitelisted_clients": "白名單",
- "blacklisted_clients": "黑名單",
- "system_scopes": "系統範圍"
- },
- "personal": {
- "title": "個人",
- "approved_sites": "管理批准的網站",
- "active_tokens": "管理活動的令牌",
- "profile_information": "查看用戶資訊"
- },
- "developer": {
- "title": "開發者自助服務",
- "client_registration": "客戶端註冊",
- "resource_registration": "保護資源註冊"
- }
- },
- "manage": {
- "ok": "好的",
- "loading": "加載",
- "title": "管理控制檯"
- },
- "approve": {
- "dynamically-registered-unknown": "在一個未知的時間",
- "title": "批准訪問",
- "error": {
- "not_granted": "訪問可能不獲批准。"
- },
- "required_for": "有待批准",
- "dynamically_registered": "此客戶端已被動態註冊了{0}次。",
- "caution": {
- "title": "注意",
- "message": {
- "none": "它之前從未被批准。",
- "singular": "它之前已被批准了{0}次。",
- "plural": "它之前已被批准了{0}次。"
- }
- },
- "more_information": "更多資訊",
- "home_page": "主頁",
- "policy": "政策",
- "terms": "服務條款",
- "contacts": "管理人員",
- "warning": "警告",
- "no_redirect_uri": "該客戶端沒有註冊任何重定向URI,可能被使用惡意的URI。",
- "redirect_uri": "如果點擊批准,您將被重定向至如下頁面: {0}
",
- "pairwise": "該客戶端使用pairwise標識符,這使得在不同站點間關聯身份變得稍加困難。",
- "no_scopes": "該客戶端沒有註冊任何範圍,因此允許請求系統可用的any(任意)範圍。請務必謹慎處理。",
- "access_to": "訪問",
- "remember": {
- "title": "記住這個決定",
- "until_revoke": "記住這個決定直到我撤銷",
- "one_hour": "記住該決定一個小時",
- "next_time": "下次再提醒我"
- },
- "do_authorize": "是否授權",
- "label": {
- "authorize": "授權",
- "deny": "拒絕"
- }
- },
- "error": {
- "title": "錯誤",
- "header": "錯誤:",
- "message": "在處理您的請求過程中發生了錯誤。伺服器日誌為:"
- },
- "login": {
- "login_with_username_and_password": "請用您的用戶名和密碼登入",
- "username": "用戶名",
- "password": "密碼",
- "login-button": "登入",
- "error": "登入失敗,請重試。"
- }
-}