- {rpHistoryQuery.data.map((item, i) => (
-
+ {rpHistoryQuery.data.map((item) => (
+
- {item.clientName || item.clientId}
- {item.clientId}
+
+ {item.clientName || item.clientId}
+
+
+ {item.clientId}
+
- {item.lastLoginAt}
+
+ {item.lastLoginAt}
+
))}
diff --git a/backend/internal/service/tenant_service_test.go b/backend/internal/service/tenant_service_test.go
index 62344fee..df7a7237 100644
--- a/backend/internal/service/tenant_service_test.go
+++ b/backend/internal/service/tenant_service_test.go
@@ -137,7 +137,6 @@ func (m *MockUserRepoForTenant) CountByTenantIDs(ctx context.Context, tenantIDs
}
return args.Get(0).(map[string]int64), args.Error(1)
}
-
func (m *MockUserRepoForTenant) CountByCompanyCodes(ctx context.Context, codes []string) (map[string]int64, error) {
args := m.Called(ctx, codes)
if args.Get(0) == nil {
@@ -146,6 +145,24 @@ func (m *MockUserRepoForTenant) CountByCompanyCodes(ctx context.Context, codes [
return args.Get(0).(map[string]int64), args.Error(1)
}
+func (m *MockUserRepoForTenant) UpdateUserLoginIDs(ctx context.Context, userID string, loginIDs []domain.UserLoginID) error {
+ return nil
+}
+
+func (m *MockUserRepoForTenant) GetUserLoginIDs(ctx context.Context, userID string) ([]domain.UserLoginID, error) {
+ return nil, nil
+}
+
+func (m *MockUserRepoForTenant) IsLoginIDTaken(ctx context.Context, loginID string) (bool, error) {
+ return false, nil
+}
+
+func (m *MockUserRepoForTenant) FindTenantIDByLoginID(ctx context.Context, loginID string) (string, error) {
+ return "", nil
+}
+
+// --- Tests ---
+
func TestTenantService_RegisterTenant_AutoVerify(t *testing.T) {
mockRepo := new(MockTenantRepoForSvc)
mockOutbox := new(MockKetoOutboxRepositoryShared)
diff --git a/backend/internal/service/user_group_service_test.go b/backend/internal/service/user_group_service_test.go
index 25c8f792..53d18756 100644
--- a/backend/internal/service/user_group_service_test.go
+++ b/backend/internal/service/user_group_service_test.go
@@ -102,6 +102,27 @@ func (m *MockUserRepository) CountByCompanyCodes(ctx context.Context, codes []st
return args.Get(0).(map[string]int64), args.Error(1)
}
+func (m *MockUserRepository) UpdateUserLoginIDs(ctx context.Context, userID string, loginIDs []domain.UserLoginID) error {
+ return nil
+}
+
+func (m *MockUserRepository) GetUserLoginIDs(ctx context.Context, userID string) ([]domain.UserLoginID, error) {
+ return nil, nil
+}
+
+func (m *MockUserRepository) IsLoginIDTaken(ctx context.Context, loginID string) (bool, error) {
+ return false, nil
+}
+
+func (m *MockUserRepository) FindTenantIDByLoginID(ctx context.Context, loginID string) (string, error) {
+ return "", nil
+}
+
+type MockKetoOutboxRepository struct {
+
+ mock.Mock
+}
+
type MockTenantRepository struct {
mock.Mock
}
diff --git a/locales/en.toml b/locales/en.toml
index 752d2139..6024e106 100644
--- a/locales/en.toml
+++ b/locales/en.toml
@@ -469,7 +469,6 @@ notice_detail = "Register and manage client applications."
[msg.info]
saved_success = "Saved successfully."
-
[msg.userfront]
greeting = "Hello, {{name}}."
@@ -770,7 +769,6 @@ title = "Tell us about your affiliation."
body = "Your account has been created successfully."
title = "Sign-up complete"
-
[ui]
[ui.admin]
@@ -1609,7 +1607,6 @@ remaining = "Expires in: {{minutes}}m {{seconds}}s"
refresh = "Refresh session expiry"
refreshing = "Refreshing session expiry..."
-
[ui.userfront]
app_title = "Baron SW Portal"
@@ -1916,3 +1913,63 @@ role_tenant_admin = ""
role_user = ""
status_active = ""
status_inactive = ""
+
+msg.admin.users.detail.history_desc = ""
+msg.admin.users.detail.no_history = ""
+msg.admin.users.detail.no_tenants = ""
+msg.admin.users.detail.reset_auto_desc = ""
+msg.admin.users.detail.security_desc = ""
+msg.admin.users.detail.tenant_slug_help = ""
+msg.admin.users.detail.tenants_desc = ""
+msg.common.copied = ""
+msg.dev.clients.general.public_key.allowed_algorithms_tooltip = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_badge = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_title = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_empty = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_title = ""
+msg.dev.clients.general.public_key.cache_empty = ""
+msg.dev.clients.general.public_key.cache_help = ""
+msg.dev.clients.general.public_key.cache_refresh_failed = ""
+msg.dev.clients.general.public_key.cache_refreshed = ""
+msg.dev.clients.general.public_key.cache_revoke_confirm = ""
+msg.dev.clients.general.public_key.cache_revoke_failed = ""
+msg.dev.clients.general.public_key.cache_revoked = ""
+msg.dev.clients.general.public_key.validation.missing_parsed_algorithms = ""
+msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms = ""
+ui.admin.users.create.form.is_login_id = ""
+ui.admin.users.detail.form.email = ""
+ui.admin.users.detail.form.is_login_id = ""
+ui.admin.users.detail.form.role_rp_admin = ""
+ui.admin.users.detail.form.tenant_slug = ""
+ui.admin.users.detail.generate_button = ""
+ui.admin.users.detail.history_title = ""
+ui.admin.users.detail.manual_confirm = ""
+ui.admin.users.detail.manual_password = ""
+ui.admin.users.detail.password_done = ""
+ui.admin.users.detail.reset_auto = ""
+ui.admin.users.detail.reset_execute = ""
+ui.admin.users.detail.reset_manual = ""
+ui.admin.users.detail.save_tenants = ""
+ui.admin.users.detail.tabs.info = ""
+ui.admin.users.detail.tabs.security = ""
+ui.admin.users.detail.tabs.tenants = ""
+ui.admin.users.detail.updated_at = ""
+ui.dev.clients.general.public_key.allowed_algorithms_info = ""
+ui.dev.clients.general.public_key.cache.cached_at = ""
+ui.dev.clients.general.public_key.cache.error = ""
+ui.dev.clients.general.public_key.cache.expires_at = ""
+ui.dev.clients.general.public_key.cache.failures = ""
+ui.dev.clients.general.public_key.cache.kids = ""
+ui.dev.clients.general.public_key.cache.last_checked_at = ""
+ui.dev.clients.general.public_key.cache.last_success = ""
+ui.dev.clients.general.public_key.cache.parsed_key_n = ""
+ui.dev.clients.general.public_key.cache.parsed_keys = ""
+ui.dev.clients.general.public_key.cache.status = ""
+ui.dev.clients.general.public_key.cache.title = ""
+ui.dev.clients.general.public_key.cache.uri = ""
+ui.dev.clients.general.public_key.revoke_cache = ""
\ No newline at end of file
diff --git a/locales/ko.toml b/locales/ko.toml
index a7a090a1..34623b33 100644
--- a/locales/ko.toml
+++ b/locales/ko.toml
@@ -1848,3 +1848,63 @@ role_tenant_admin = ""
role_user = ""
status_active = ""
status_inactive = ""
+
+msg.admin.users.detail.history_desc = ""
+msg.admin.users.detail.no_history = ""
+msg.admin.users.detail.no_tenants = ""
+msg.admin.users.detail.reset_auto_desc = ""
+msg.admin.users.detail.security_desc = ""
+msg.admin.users.detail.tenant_slug_help = ""
+msg.admin.users.detail.tenants_desc = ""
+msg.common.copied = ""
+msg.dev.clients.general.public_key.allowed_algorithms_tooltip = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_badge = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_title = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_empty = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_title = ""
+msg.dev.clients.general.public_key.cache_empty = ""
+msg.dev.clients.general.public_key.cache_help = ""
+msg.dev.clients.general.public_key.cache_refresh_failed = ""
+msg.dev.clients.general.public_key.cache_refreshed = ""
+msg.dev.clients.general.public_key.cache_revoke_confirm = ""
+msg.dev.clients.general.public_key.cache_revoke_failed = ""
+msg.dev.clients.general.public_key.cache_revoked = ""
+msg.dev.clients.general.public_key.validation.missing_parsed_algorithms = ""
+msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms = ""
+ui.admin.users.create.form.is_login_id = ""
+ui.admin.users.detail.form.email = ""
+ui.admin.users.detail.form.is_login_id = ""
+ui.admin.users.detail.form.role_rp_admin = ""
+ui.admin.users.detail.form.tenant_slug = ""
+ui.admin.users.detail.generate_button = ""
+ui.admin.users.detail.history_title = ""
+ui.admin.users.detail.manual_confirm = ""
+ui.admin.users.detail.manual_password = ""
+ui.admin.users.detail.password_done = ""
+ui.admin.users.detail.reset_auto = ""
+ui.admin.users.detail.reset_execute = ""
+ui.admin.users.detail.reset_manual = ""
+ui.admin.users.detail.save_tenants = ""
+ui.admin.users.detail.tabs.info = ""
+ui.admin.users.detail.tabs.security = ""
+ui.admin.users.detail.tabs.tenants = ""
+ui.admin.users.detail.updated_at = ""
+ui.dev.clients.general.public_key.allowed_algorithms_info = ""
+ui.dev.clients.general.public_key.cache.cached_at = ""
+ui.dev.clients.general.public_key.cache.error = ""
+ui.dev.clients.general.public_key.cache.expires_at = ""
+ui.dev.clients.general.public_key.cache.failures = ""
+ui.dev.clients.general.public_key.cache.kids = ""
+ui.dev.clients.general.public_key.cache.last_checked_at = ""
+ui.dev.clients.general.public_key.cache.last_success = ""
+ui.dev.clients.general.public_key.cache.parsed_key_n = ""
+ui.dev.clients.general.public_key.cache.parsed_keys = ""
+ui.dev.clients.general.public_key.cache.status = ""
+ui.dev.clients.general.public_key.cache.title = ""
+ui.dev.clients.general.public_key.cache.uri = ""
+ui.dev.clients.general.public_key.revoke_cache = ""
\ No newline at end of file
diff --git a/locales/template.toml b/locales/template.toml
index 9e64a7ac..4243f5c2 100644
--- a/locales/template.toml
+++ b/locales/template.toml
@@ -1836,3 +1836,63 @@ status_inactive = ""
[ui.admin.users.list.table]
login_id = ""
+
+msg.admin.users.detail.history_desc = ""
+msg.admin.users.detail.no_history = ""
+msg.admin.users.detail.no_tenants = ""
+msg.admin.users.detail.reset_auto_desc = ""
+msg.admin.users.detail.security_desc = ""
+msg.admin.users.detail.tenant_slug_help = ""
+msg.admin.users.detail.tenants_desc = ""
+msg.common.copied = ""
+msg.dev.clients.general.public_key.allowed_algorithms_tooltip = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_badge = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_title = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_empty = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_title = ""
+msg.dev.clients.general.public_key.cache_empty = ""
+msg.dev.clients.general.public_key.cache_help = ""
+msg.dev.clients.general.public_key.cache_refresh_failed = ""
+msg.dev.clients.general.public_key.cache_refreshed = ""
+msg.dev.clients.general.public_key.cache_revoke_confirm = ""
+msg.dev.clients.general.public_key.cache_revoke_failed = ""
+msg.dev.clients.general.public_key.cache_revoked = ""
+msg.dev.clients.general.public_key.validation.missing_parsed_algorithms = ""
+msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms = ""
+ui.admin.users.create.form.is_login_id = ""
+ui.admin.users.detail.form.email = ""
+ui.admin.users.detail.form.is_login_id = ""
+ui.admin.users.detail.form.role_rp_admin = ""
+ui.admin.users.detail.form.tenant_slug = ""
+ui.admin.users.detail.generate_button = ""
+ui.admin.users.detail.history_title = ""
+ui.admin.users.detail.manual_confirm = ""
+ui.admin.users.detail.manual_password = ""
+ui.admin.users.detail.password_done = ""
+ui.admin.users.detail.reset_auto = ""
+ui.admin.users.detail.reset_execute = ""
+ui.admin.users.detail.reset_manual = ""
+ui.admin.users.detail.save_tenants = ""
+ui.admin.users.detail.tabs.info = ""
+ui.admin.users.detail.tabs.security = ""
+ui.admin.users.detail.tabs.tenants = ""
+ui.admin.users.detail.updated_at = ""
+ui.dev.clients.general.public_key.allowed_algorithms_info = ""
+ui.dev.clients.general.public_key.cache.cached_at = ""
+ui.dev.clients.general.public_key.cache.error = ""
+ui.dev.clients.general.public_key.cache.expires_at = ""
+ui.dev.clients.general.public_key.cache.failures = ""
+ui.dev.clients.general.public_key.cache.kids = ""
+ui.dev.clients.general.public_key.cache.last_checked_at = ""
+ui.dev.clients.general.public_key.cache.last_success = ""
+ui.dev.clients.general.public_key.cache.parsed_key_n = ""
+ui.dev.clients.general.public_key.cache.parsed_keys = ""
+ui.dev.clients.general.public_key.cache.status = ""
+ui.dev.clients.general.public_key.cache.title = ""
+ui.dev.clients.general.public_key.cache.uri = ""
+ui.dev.clients.general.public_key.revoke_cache = ""
\ No newline at end of file
diff --git a/userfront/assets/translations/en.toml b/userfront/assets/translations/en.toml
index ec998ad7..f728fd8d 100644
--- a/userfront/assets/translations/en.toml
+++ b/userfront/assets/translations/en.toml
@@ -340,7 +340,6 @@ title = "Tell us about your affiliation."
body = "Your account has been created successfully."
title = "Sign-up complete"
-
[ui.common]
add = "Add"
all = "All"
@@ -633,3 +632,62 @@ verify = "Verification"
[ui.userfront.signup.success]
action = "Go to sign-in"
+msg.admin.users.detail.history_desc = ""
+msg.admin.users.detail.no_history = ""
+msg.admin.users.detail.no_tenants = ""
+msg.admin.users.detail.reset_auto_desc = ""
+msg.admin.users.detail.security_desc = ""
+msg.admin.users.detail.tenant_slug_help = ""
+msg.admin.users.detail.tenants_desc = ""
+msg.common.copied = ""
+msg.dev.clients.general.public_key.allowed_algorithms_tooltip = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_badge = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_title = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_empty = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_title = ""
+msg.dev.clients.general.public_key.cache_empty = ""
+msg.dev.clients.general.public_key.cache_help = ""
+msg.dev.clients.general.public_key.cache_refresh_failed = ""
+msg.dev.clients.general.public_key.cache_refreshed = ""
+msg.dev.clients.general.public_key.cache_revoke_confirm = ""
+msg.dev.clients.general.public_key.cache_revoke_failed = ""
+msg.dev.clients.general.public_key.cache_revoked = ""
+msg.dev.clients.general.public_key.validation.missing_parsed_algorithms = ""
+msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms = ""
+ui.admin.users.create.form.is_login_id = ""
+ui.admin.users.detail.form.email = ""
+ui.admin.users.detail.form.is_login_id = ""
+ui.admin.users.detail.form.role_rp_admin = ""
+ui.admin.users.detail.form.tenant_slug = ""
+ui.admin.users.detail.generate_button = ""
+ui.admin.users.detail.history_title = ""
+ui.admin.users.detail.manual_confirm = ""
+ui.admin.users.detail.manual_password = ""
+ui.admin.users.detail.password_done = ""
+ui.admin.users.detail.reset_auto = ""
+ui.admin.users.detail.reset_execute = ""
+ui.admin.users.detail.reset_manual = ""
+ui.admin.users.detail.save_tenants = ""
+ui.admin.users.detail.tabs.info = ""
+ui.admin.users.detail.tabs.security = ""
+ui.admin.users.detail.tabs.tenants = ""
+ui.admin.users.detail.updated_at = ""
+ui.dev.clients.general.public_key.allowed_algorithms_info = ""
+ui.dev.clients.general.public_key.cache.cached_at = ""
+ui.dev.clients.general.public_key.cache.error = ""
+ui.dev.clients.general.public_key.cache.expires_at = ""
+ui.dev.clients.general.public_key.cache.failures = ""
+ui.dev.clients.general.public_key.cache.kids = ""
+ui.dev.clients.general.public_key.cache.last_checked_at = ""
+ui.dev.clients.general.public_key.cache.last_success = ""
+ui.dev.clients.general.public_key.cache.parsed_key_n = ""
+ui.dev.clients.general.public_key.cache.parsed_keys = ""
+ui.dev.clients.general.public_key.cache.status = ""
+ui.dev.clients.general.public_key.cache.title = ""
+ui.dev.clients.general.public_key.cache.uri = ""
+ui.dev.clients.general.public_key.revoke_cache = ""
\ No newline at end of file
diff --git a/userfront/assets/translations/ko.toml b/userfront/assets/translations/ko.toml
index 76a7cb8c..86c4a0f6 100644
--- a/userfront/assets/translations/ko.toml
+++ b/userfront/assets/translations/ko.toml
@@ -618,3 +618,62 @@ uppercase = "대문자"
label = "이메일 주소"
title = "이메일 인증"
+msg.admin.users.detail.history_desc = ""
+msg.admin.users.detail.no_history = ""
+msg.admin.users.detail.no_tenants = ""
+msg.admin.users.detail.reset_auto_desc = ""
+msg.admin.users.detail.security_desc = ""
+msg.admin.users.detail.tenant_slug_help = ""
+msg.admin.users.detail.tenants_desc = ""
+msg.common.copied = ""
+msg.dev.clients.general.public_key.allowed_algorithms_tooltip = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_badge = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_title = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_empty = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_title = ""
+msg.dev.clients.general.public_key.cache_empty = ""
+msg.dev.clients.general.public_key.cache_help = ""
+msg.dev.clients.general.public_key.cache_refresh_failed = ""
+msg.dev.clients.general.public_key.cache_refreshed = ""
+msg.dev.clients.general.public_key.cache_revoke_confirm = ""
+msg.dev.clients.general.public_key.cache_revoke_failed = ""
+msg.dev.clients.general.public_key.cache_revoked = ""
+msg.dev.clients.general.public_key.validation.missing_parsed_algorithms = ""
+msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms = ""
+ui.admin.users.create.form.is_login_id = ""
+ui.admin.users.detail.form.email = ""
+ui.admin.users.detail.form.is_login_id = ""
+ui.admin.users.detail.form.role_rp_admin = ""
+ui.admin.users.detail.form.tenant_slug = ""
+ui.admin.users.detail.generate_button = ""
+ui.admin.users.detail.history_title = ""
+ui.admin.users.detail.manual_confirm = ""
+ui.admin.users.detail.manual_password = ""
+ui.admin.users.detail.password_done = ""
+ui.admin.users.detail.reset_auto = ""
+ui.admin.users.detail.reset_execute = ""
+ui.admin.users.detail.reset_manual = ""
+ui.admin.users.detail.save_tenants = ""
+ui.admin.users.detail.tabs.info = ""
+ui.admin.users.detail.tabs.security = ""
+ui.admin.users.detail.tabs.tenants = ""
+ui.admin.users.detail.updated_at = ""
+ui.dev.clients.general.public_key.allowed_algorithms_info = ""
+ui.dev.clients.general.public_key.cache.cached_at = ""
+ui.dev.clients.general.public_key.cache.error = ""
+ui.dev.clients.general.public_key.cache.expires_at = ""
+ui.dev.clients.general.public_key.cache.failures = ""
+ui.dev.clients.general.public_key.cache.kids = ""
+ui.dev.clients.general.public_key.cache.last_checked_at = ""
+ui.dev.clients.general.public_key.cache.last_success = ""
+ui.dev.clients.general.public_key.cache.parsed_key_n = ""
+ui.dev.clients.general.public_key.cache.parsed_keys = ""
+ui.dev.clients.general.public_key.cache.status = ""
+ui.dev.clients.general.public_key.cache.title = ""
+ui.dev.clients.general.public_key.cache.uri = ""
+ui.dev.clients.general.public_key.revoke_cache = ""
\ No newline at end of file
diff --git a/userfront/assets/translations/template.toml b/userfront/assets/translations/template.toml
index a198bb53..bd32d029 100644
--- a/userfront/assets/translations/template.toml
+++ b/userfront/assets/translations/template.toml
@@ -618,3 +618,62 @@ uppercase = ""
label = ""
title = ""
+msg.admin.users.detail.history_desc = ""
+msg.admin.users.detail.no_history = ""
+msg.admin.users.detail.no_tenants = ""
+msg.admin.users.detail.reset_auto_desc = ""
+msg.admin.users.detail.security_desc = ""
+msg.admin.users.detail.tenant_slug_help = ""
+msg.admin.users.detail.tenants_desc = ""
+msg.common.copied = ""
+msg.dev.clients.general.public_key.allowed_algorithms_tooltip = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_badge = ""
+msg.dev.clients.general.public_key.cache.missing_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.missing_algorithms_title = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_empty = ""
+msg.dev.clients.general.public_key.cache.parsed_keys_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_help = ""
+msg.dev.clients.general.public_key.cache.unsupported_algorithms_title = ""
+msg.dev.clients.general.public_key.cache_empty = ""
+msg.dev.clients.general.public_key.cache_help = ""
+msg.dev.clients.general.public_key.cache_refresh_failed = ""
+msg.dev.clients.general.public_key.cache_refreshed = ""
+msg.dev.clients.general.public_key.cache_revoke_confirm = ""
+msg.dev.clients.general.public_key.cache_revoke_failed = ""
+msg.dev.clients.general.public_key.cache_revoked = ""
+msg.dev.clients.general.public_key.validation.missing_parsed_algorithms = ""
+msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms = ""
+ui.admin.users.create.form.is_login_id = ""
+ui.admin.users.detail.form.email = ""
+ui.admin.users.detail.form.is_login_id = ""
+ui.admin.users.detail.form.role_rp_admin = ""
+ui.admin.users.detail.form.tenant_slug = ""
+ui.admin.users.detail.generate_button = ""
+ui.admin.users.detail.history_title = ""
+ui.admin.users.detail.manual_confirm = ""
+ui.admin.users.detail.manual_password = ""
+ui.admin.users.detail.password_done = ""
+ui.admin.users.detail.reset_auto = ""
+ui.admin.users.detail.reset_execute = ""
+ui.admin.users.detail.reset_manual = ""
+ui.admin.users.detail.save_tenants = ""
+ui.admin.users.detail.tabs.info = ""
+ui.admin.users.detail.tabs.security = ""
+ui.admin.users.detail.tabs.tenants = ""
+ui.admin.users.detail.updated_at = ""
+ui.dev.clients.general.public_key.allowed_algorithms_info = ""
+ui.dev.clients.general.public_key.cache.cached_at = ""
+ui.dev.clients.general.public_key.cache.error = ""
+ui.dev.clients.general.public_key.cache.expires_at = ""
+ui.dev.clients.general.public_key.cache.failures = ""
+ui.dev.clients.general.public_key.cache.kids = ""
+ui.dev.clients.general.public_key.cache.last_checked_at = ""
+ui.dev.clients.general.public_key.cache.last_success = ""
+ui.dev.clients.general.public_key.cache.parsed_key_n = ""
+ui.dev.clients.general.public_key.cache.parsed_keys = ""
+ui.dev.clients.general.public_key.cache.status = ""
+ui.dev.clients.general.public_key.cache.title = ""
+ui.dev.clients.general.public_key.cache.uri = ""
+ui.dev.clients.general.public_key.revoke_cache = ""
\ No newline at end of file