commit
febc9e9ea4
|
@ -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;
|
|
@ -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)
|
||||
);
|
|
@ -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;
|
|
@ -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;
|
|
@ -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)
|
||||
);
|
|
@ -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
|
||||
);
|
|
@ -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)
|
||||
);
|
|
@ -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;
|
||||
|
|
@ -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": "<strong>Attention!</strong> Vous DEVEZ protéger votre <b>ID Client</b>, <b>Mot de Passe Client (si fourni)</b>, et votre <b>Jeton d'Accès à l'Enregistrement</b>. 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": "<b>NOTE:</b> 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": "<strong>Attention!</strong> Vous DEVEZ protéger votre <b>ID Client</b>, <b>Mot de Passe Client (si fourni)</b>, et votre <b>Jeton d'Accès à l'Enregistrement</b>. 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 <strong>liste blanche</strong> 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 <a href=\"https://github.com/mitreid-connect/\">MITREid Connect <span class=\"label\">{0}</span></a> <span class=\"pull-right\">© 2018 The MIT Internet Trust Consortium.</span>.",
|
||||
"about": {
|
||||
"title": "A Propos",
|
||||
"body": "\nCe Service OpenID Connect est construit à partir du projet Open Source MITREid Connect, du \n<a href=\"http://www.trust.mit.edu/\">MIT Internet Trust Consortium</a>.\n</p>\n<p>\nPour plus d'informations sur le projet, voir \n<a href=\"http://github.com/mitreid-connect/\">MITREid Connect sur GitHub</a>. \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 : <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "Clients autorisés : <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "Sites approuvés : <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
},
|
||||
"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.</p>\n<p><a class=\"btn btn-primary btn-large\" href=\"http://openid.net/connect/\">En savoir plus »</a>"
|
||||
},
|
||||
"more": "Plus",
|
||||
"about": {
|
||||
"title": "A prppos",
|
||||
"body": "Ce service OpenID Connect est construit à partir du projet Open Source MITREid Connect, du \nthe <a href=\"http://www.trust.mit.edu/\">MIT Internet Trust Consortium</a>."
|
||||
},
|
||||
"contact": {
|
||||
"title": "Contact",
|
||||
"body": "\nPour plus d'informations ou du support, contactez les administrateurs de ce système.</p>\n<p><a class=\"btn\" href=\"mailto:idp@example.com?Subject=OpenID Connect\">Email »</a>"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "Statistiques actuelles",
|
||||
"loading": "Chargement en cours...",
|
||||
"number_users": "Nombre d'utilisateurs : <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "Clients autorisés : <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "Sites approuvés : <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Contact",
|
||||
"body": "Pour signaler des bogues avec le logiciel MITREid Connect lui-même, utilisez \n<a href=\"https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/issues\">GitHub issue tracker</a>. \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 <span class=\"label label-info\" id=\"registrationTime\">{0}</span>.",
|
||||
"caution": {
|
||||
"title": "Attention",
|
||||
"message": {
|
||||
"none": "Cela n'a <span class=\"label label-important\">jamais</span> été approuvé préalablement.",
|
||||
"singular": "Cela a été approuvé <span class=\"label label-warning\">{0}</span> fois préalablement.",
|
||||
"plural": "Cela a été approuvé <span class=\"label\">{0}</span> 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: <code>{0}</code>",
|
||||
"pairwise": "Ce client utilise un identificateur <b>de pair</b>, 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 <em>tous</em> 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é."
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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": "<strong>Varning!</strong> Du MÅSTE bevara <b>ditt klient-ID</b>, <b>din klienthemlighet (om sådan tillhandahålls)</b> och <b>din registrerings-access-token</b>. 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": "<b>OBS:</b> 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": "<strong>Varning!</strong> Du MÅSTE bevara <b>ditt klient-ID</b>, <b>din klienthemlighet (om sådan tillhandahålls)</b> och <b>din registrerings-access-token</b>. 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 <code>base:extension</code>?",
|
||||
"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 <strong>vitlista</strong> på klientadminstrationssidan för att skapa en."
|
||||
}
|
||||
},
|
||||
"copyright": "Levererat av <a href=\"https://github.com/mitreid-connect/\">MITREid Connect <span class=\"label\">{0}</span></a> <span class=\"pull-right\">© 2016 MITRE Corporation och MIT Internet Trust Consortium.</span>.",
|
||||
"about": {
|
||||
"title": "Om tjänsten",
|
||||
"body": "\nDenna OpenID Connect-tjänst är baserad på öppen källkod ifrån projektet MITREid, skapat av \n<a href=\"http://www.mitre.org/\">MITRE Corporation</a> och <a href=\"http://www.trust.mit.edu/\">MIT Internet Trust Consortium</a>.\n</p>\n<p>\nMer information om projektet kan finns i projektet \n<a href=\"http://github.com/mitreid-connect/\">MITREid Connect på GitHub</a>. \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: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "Auktoriserade klienter: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "Godkända webbplatser: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
},
|
||||
"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.</p>\n<p><a class=\"btn btn-primary btn-large\" href=\"http://openid.net/connect/\">Lär dig mer »</a>"
|
||||
},
|
||||
"more": "Mer",
|
||||
"about": {
|
||||
"title": "Om tjänsten",
|
||||
"body": "\nDenna OpenID Connect-tjänst är byggd från det öpnna källkodsprojektet MITREid, av \n<a href=\"http://www.mitre.org/\">MITRE Corporation</a> och <a href=\"http://www.trust.mit.edu/\">MIT Internet Trust Consortium</a>."
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"body": "\nFör mer information eller användarstöd, kontakta administratörerna av detta system.</p>\n<p><a class=\"btn\" href=\"mailto:idp@example.com?Subject=OpenID Connect\">E-post »</a>"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "Nuvarande statistik",
|
||||
"loading": "Laddar...",
|
||||
"number_users": "Antal användare: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "Auktoriserade klienter: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "Godkända webbplatser: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"body": "\nFör att rapportera fel i själva programvaran MITREid Connect, använd \n<a href=\"https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/issues\">GitHub issue tracker</a>. \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 <span class=\"label label-info\" id=\"registrationTime\">{0}</span>.",
|
||||
"caution": {
|
||||
"title": "Försiktigt",
|
||||
"message": {
|
||||
"none": "Den har <span class=\"label label-important\">aldrig</span> tidigare blivit medgiven åtkomst.",
|
||||
"singular": "Den har tidigare blivit medgiven åtkomst <span class=\"label label-warning\">{0}</span> gång.",
|
||||
"plural": "Den har tidigare blivit medgiven åtkomst <span class=\"label\">{0}</span> 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: <code>{0}</code>",
|
||||
"pairwise": "Denna klient använder en <b>pairwise</b>-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 <em>alla</em> 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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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": "<strong>警告!</strong>你必须保护好<b>客户端ID </b>,<b>客户密钥(如果提供)</b>,以及您的<b>注册访问令牌</b>。如果你丢失了客户端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": "<b>注:</b>如果你在此撤销它们,它们将在您下次访问时不经提示即被自动重新批准。",
|
||||
"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": "<strong>警告!</strong>你必须保护好<b>客户端ID </b>,<b>客户密钥(如果提供)</b>,以及<b>注册访问令牌</b>。如果丢失了客户端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": "范围结构化是否包含如<code>base:extension</code>的结构化值?",
|
||||
"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": "白名单列表为空。使用<strong>白名单</strong>按钮在客户端管理页面创建一个。"
|
||||
}
|
||||
},
|
||||
"blacklist": {
|
||||
"text": "被拉黑的网站URI将无法用做注册客户端的重定向地址(无论是在管理界面中添加、还是动态注册,都不会成功)。",
|
||||
"blacklist-uri-placeholder": "要拉黑的网站URI",
|
||||
"add": "将网站URI加入黑名单",
|
||||
"empty": "当前黑名单为空",
|
||||
"uri": "URI"
|
||||
},
|
||||
"copyright": "基于<a href=\"https://github.com/mitreid-connect/\">MITREid Connect <span class=\"label\">{0}</span></a>技术构建 <span class=\"pull-right\">© 2016 MITRE公司及MIT因特网信任联盟</span>.",
|
||||
"about": {
|
||||
"title": "关于",
|
||||
"body": "\n此OpenID Connect服务基于开源的MITREid Connect项目,该项目来自 \n<a href=\"http://www.mitre.org/\">MITRE公司</a> 及 <a href=\"http://www.trust.mit.edu/\">MIT因特网信任联盟</a>。\n</p>\n<p>\n有关项目的更多信息可见 \n<a href=\"http://github.com/mitreid-connect/\">GitHub上的MITREid Connect项目</a>。 \n在那儿,您可以提交bug报告、提交反馈甚或提交代码补丁。"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "统计",
|
||||
"number_users": "用户数: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "授权的客户端: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "已批准的站点: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
},
|
||||
"home": {
|
||||
"title": "首页",
|
||||
"welcome": {
|
||||
"title": "欢迎!",
|
||||
"body": "\nOpenID Connect是适于因特网部署的身份联邦认证服务器,基于OAuth2授权框架之上的OpenID Connect技术构建。\nOpenID Connect让您无需暴露自己的用户名、密码即可便捷登录网站。</p>\n<p><a class=\"btn btn-primary btn-large\" href=\"http://openid.net/connect/\">了解更多信息»</a>"
|
||||
},
|
||||
"more": "更多",
|
||||
"about": {
|
||||
"title": "关于",
|
||||
"body": "本服务基于开源的MITREid Connect项目,该项目来自 \n<a href=\"http://www.mitre.org/\">MITRE公司</a> 及 <a href=\"http://www.trust.mit.edu/\">MIT因特网信任联盟</a>。"
|
||||
},
|
||||
"contact": {
|
||||
"title": "联系方式",
|
||||
"body": "\n如需更多的信息和支持,请联系本系统的管理员。</p>\n<p><a class=\"btn\" href=\"mailto:idp@example.com?Subject=OpenID Connect\">电子信箱 »</a>"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "当前统计",
|
||||
"loading": "加载……",
|
||||
"number_users": "用户数: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "授权的客户端: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "已批准的站点: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "联系方式",
|
||||
"body": "如果要报告有关MITREid Connect软件自身的bug,请访问\n<a href=\"https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/issues\">GitHub issue追踪系统</a>。 \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": "此客户端已被动态注册了<span class=\"label label-info\" id=\"registrationTime\">{0}</span>次。",
|
||||
"caution": {
|
||||
"title": "注意",
|
||||
"message": {
|
||||
"none": "它之前<span class=\"label label-important\">从未</span>被批准。",
|
||||
"singular": "它之前已被批准了<span class=\"label label-warning\">{0}</span>次。",
|
||||
"plural": "它之前已被批准了<span class=\"label\">{0}</span>次。"
|
||||
}
|
||||
},
|
||||
"more_information": "更多信息",
|
||||
"home_page": "主页",
|
||||
"policy": "政策",
|
||||
"terms": "服务条款",
|
||||
"contacts": "管理人员",
|
||||
"warning": "警告",
|
||||
"no_redirect_uri": "该客户端没有注册任何重定向URI,可能被使用恶意的URI。",
|
||||
"redirect_uri": "如果点击批准,您将被重定向至如下页面: <code>{0}</code>",
|
||||
"pairwise": "该客户端使用<b>pairwise</b>标识符,这使得在不同站点间关联身份变得稍加困难。",
|
||||
"no_scopes": "该客户端没有注册任何范围,因此允许请求系统可用的<em>any</em>(任意)范围。请务必谨慎处理。",
|
||||
"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": "登录失败。请重试。"
|
||||
}
|
||||
}
|
|
@ -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": "<strong>警告!</strong>你必须保护好<b>客户端ID </b>,<b>客户密钥(如果提供)</b>,以及您的<b>注册访问令牌</b>。如果你丢失了客户端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": "<b>注:</b>如果你在此撤销它们,它们将在您下次访问时不经提示即被自动重新批准。",
|
||||
"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": "<strong>警告!</strong>你必须保护好<b>客户端ID </b>,<b>客户密钥(如果提供)</b>,以及<b>注册访问令牌</b>。如果丢失了客户端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": "范围结构化是否包含如<code>base:extension</code>的结构化值?",
|
||||
"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": "白名单列表为空。使用<strong>白名单</strong>按钮在客户端管理页面创建一个。"
|
||||
}
|
||||
},
|
||||
"blacklist": {
|
||||
"text": "被拉黑的网站URI将无法用做注册客户端的重定向地址(无论是在管理界面中添加、还是动态注册,都不会成功)。",
|
||||
"blacklist-uri-placeholder": "要拉黑的网站URI",
|
||||
"add": "将网站URI加入黑名单",
|
||||
"empty": "当前黑名单为空",
|
||||
"uri": "URI"
|
||||
},
|
||||
"copyright": "基于<a href=\"https://github.com/mitreid-connect/\">MITREid Connect <span class=\"label\">{0}</span></a>技术构建 <span class=\"pull-right\">© 2016 MITRE公司及MIT因特网信任联盟</span>.",
|
||||
"about": {
|
||||
"title": "关于",
|
||||
"body": "\n此OpenID Connect服务基于开源的MITREid Connect项目,该项目来自 \n<a href=\"http://www.mitre.org/\">MITRE公司</a> 及 <a href=\"http://www.trust.mit.edu/\">MIT因特网信任联盟</a>。\n</p>\n<p>\n有关项目的更多信息可见 \n<a href=\"http://github.com/mitreid-connect/\">GitHub上的MITREid Connect项目</a>。 \n在那儿,您可以提交bug报告、提交反馈甚或提交代码补丁。"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "统计",
|
||||
"number_users": "用户数: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "授权的客户端: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "已批准的站点: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
},
|
||||
"home": {
|
||||
"title": "首页",
|
||||
"welcome": {
|
||||
"title": "欢迎!",
|
||||
"body": "\nOpenID Connect是适于因特网部署的身份联邦认证服务器,基于OAuth2授权框架之上的OpenID Connect技术构建。\nOpenID Connect让您无需暴露自己的用户名、密码即可便捷登录网站。</p>\n<p><a class=\"btn btn-primary btn-large\" href=\"http://openid.net/connect/\">了解更多信息»</a>"
|
||||
},
|
||||
"more": "更多",
|
||||
"about": {
|
||||
"title": "关于",
|
||||
"body": "本服务基于开源的MITREid Connect项目,该项目来自 \n<a href=\"http://www.mitre.org/\">MITRE公司</a> 及 <a href=\"http://www.trust.mit.edu/\">MIT因特网信任联盟</a>。"
|
||||
},
|
||||
"contact": {
|
||||
"title": "联系方式",
|
||||
"body": "\n如需更多的信息和支持,请联系本系统的管理员。</p>\n<p><a class=\"btn\" href=\"mailto:idp@example.com?Subject=OpenID Connect\">电子信箱 »</a>"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "当前统计",
|
||||
"loading": "加载……",
|
||||
"number_users": "用户数: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "授权的客户端: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "已批准的站点: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "联系方式",
|
||||
"body": "如果要报告有关MITREid Connect软件自身的bug,请访问\n<a href=\"https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/issues\">GitHub issue追踪系统</a>。 \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": "此客户端已被动态注册了<span class=\"label label-info\" id=\"registrationTime\">{0}</span>次。",
|
||||
"caution": {
|
||||
"title": "注意",
|
||||
"message": {
|
||||
"none": "它之前<span class=\"label label-important\">从未</span>被批准。",
|
||||
"singular": "它之前已被批准了<span class=\"label label-warning\">{0}</span>次。",
|
||||
"plural": "它之前已被批准了<span class=\"label\">{0}</span>次。"
|
||||
}
|
||||
},
|
||||
"more_information": "更多信息",
|
||||
"home_page": "主页",
|
||||
"policy": "政策",
|
||||
"terms": "服务条款",
|
||||
"contacts": "管理人员",
|
||||
"warning": "警告",
|
||||
"no_redirect_uri": "该客户端没有注册任何重定向URI,可能被使用恶意的URI。",
|
||||
"redirect_uri": "如果点击批准,您将被重定向至如下页面: <code>{0}</code>",
|
||||
"pairwise": "该客户端使用<b>pairwise</b>标识符,这使得在不同站点间关联身份变得稍加困难。",
|
||||
"no_scopes": "该客户端没有注册任何范围,因此允许请求系统可用的<em>any</em>(任意)范围。请务必谨慎处理。",
|
||||
"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": "登录失败。请重试。"
|
||||
}
|
||||
}
|
|
@ -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": "<strong>警告!</strong>你必須保護好<b>客戶端ID </b>,<b>客戶密鑰(如果提供)</b>,以及您的<b>註冊訪問令牌</b>。如果你丟失了客戶端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": "<b>註:</b>如果你在此撤銷它們,它們將在您下次訪問時不經提示即被自動重新批准。",
|
||||
"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": "<strong>警告!</strong>你必須保護好<b>客戶端ID </b>,<b>客戶密鑰(如果提供)</b>,以及<b>註冊訪問令牌</b>。如果丟失了客戶端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": "範圍結構化是否包含如<code>base:extension</code>的結構化值?",
|
||||
"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": "白名單列表為空。使用<strong>白名單</strong>按鈕在客戶端管理頁面創建一個。"
|
||||
}
|
||||
},
|
||||
"blacklist": {
|
||||
"text": "被拉黑的網站URI將無法用於註冊客戶端的重定向地址(無論是在管理介面中添加、還是動態註冊,都不行)。",
|
||||
"blacklist-uri-placeholder": "要拉黑的網站URI",
|
||||
"add": "將網站URI加入黑名單",
|
||||
"empty": "當前黑名單為空",
|
||||
"uri": "URI"
|
||||
},
|
||||
"copyright": "基於<a href=\"https://github.com/mitreid-connect/\">MITREid Connect <span class=\"label\">{0}</span></a>技術構建 <span class=\"pull-right\">© 2016 MITRE公司及MIT因特網信任聯盟</span>。",
|
||||
"about": {
|
||||
"title": "關於",
|
||||
"body": "\n此OpenID Connect服務基於開源的MITREid Connect專案,該專案來自 \n<a href=\"http://www.mitre.org/\">MITRE公司</a> 及 <a href=\"http://www.trust.mit.edu/\">MIT因特網信任聯盟</a>。\n</p>\n<p>\n有關該專案的更多資訊可見 \n<a href=\"http://github.com/mitreid-connect/\">GitHub上的MITREid Connect專案</a>。 \n您可以在該網站報告bug、提交意見及代碼補丁。"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "統計",
|
||||
"number_users": "用戶數: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "授權的客戶端: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "已批准的站點: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
},
|
||||
"home": {
|
||||
"title": "首頁",
|
||||
"welcome": {
|
||||
"title": "歡迎!",
|
||||
"body": "\nOpenID Connect是適於因特網部署的身分聯邦認證伺服器,基於OAuth2授權框架之上的OpenID Connect技術構建。\nOpenID Connect讓您無需暴露自己的用戶名、密碼即可便捷登入網站。</p>\n<p><a class=\"btn btn-primary btn-large\" href=\"http://openid.net/connect/\">在此瞭解更多詳情»</a>"
|
||||
},
|
||||
"more": "更多",
|
||||
"about": {
|
||||
"title": "關於",
|
||||
"body": "本服務基於開源的MITREid Connect專案,該專案來自 \n<a href=\"http://www.mitre.org/\">MITRE公司</a> 及 <a href=\"http://www.trust.mit.edu/\">MIT因特網信任聯盟</a>。"
|
||||
},
|
||||
"contact": {
|
||||
"title": "聯繫方式",
|
||||
"body": "\n如需更多的資訊和支持,請聯繫本系統的管理員。</p>\n<p><a class=\"btn\" href=\"mailto:idp@example.com?Subject=OpenID Connect\">電子信箱 »</a>"
|
||||
},
|
||||
"statistics": {
|
||||
"title": "當前統計",
|
||||
"loading": "加載……",
|
||||
"number_users": "用戶數: <span class=\"label label-info\" id=\"userCount\">{0}</span>",
|
||||
"number_clients": "授權的客戶端: <span class=\"label label-info\" id=\"clientCount\">{0}</span>",
|
||||
"number_approvals": "已批准的站點: <span class=\"label label-info\" id=\"approvalCount\">{0}</span>"
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "聯繫方式",
|
||||
"body": "如果要報告有關MITREid Connect軟體自身的bug,請拜訪\n<a href=\"https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/issues\">GitHub issue追蹤系統</a>。 \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": "此客戶端已被動態註冊了<span class=\"label label-info\" id=\"registrationTime\">{0}</span>次。",
|
||||
"caution": {
|
||||
"title": "注意",
|
||||
"message": {
|
||||
"none": "它之前<span class=\"label label-important\">從未</span>被批准。",
|
||||
"singular": "它之前已被批准了<span class=\"label label-warning\">{0}</span>次。",
|
||||
"plural": "它之前已被批准了<span class=\"label\">{0}</span>次。"
|
||||
}
|
||||
},
|
||||
"more_information": "更多資訊",
|
||||
"home_page": "主頁",
|
||||
"policy": "政策",
|
||||
"terms": "服務條款",
|
||||
"contacts": "管理人員",
|
||||
"warning": "警告",
|
||||
"no_redirect_uri": "該客戶端沒有註冊任何重定向URI,可能被使用惡意的URI。",
|
||||
"redirect_uri": "如果點擊批准,您將被重定向至如下頁面: <code>{0}</code>",
|
||||
"pairwise": "該客戶端使用<b>pairwise</b>標識符,這使得在不同站點間關聯身份變得稍加困難。",
|
||||
"no_scopes": "該客戶端沒有註冊任何範圍,因此允許請求系統可用的<em>any</em>(任意)範圍。請務必謹慎處理。",
|
||||
"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": "登入失敗,請重試。"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue