Compare commits
No commits in common. "master" and "r-012b3edc35a12cc7deab7ef71a4e2da21b6d5d0a" have entirely different histories.
master
...
r-012b3edc
|
@ -16,5 +16,3 @@ spec:
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||||
- name: "proxy-idm-saml-sp-nevisidm-admin-realm-identity"
|
- name: "proxy-idm-saml-sp-nevisidm-admin-realm-identity"
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||||
- name: "proxy-sp-ident-authenticationrealm-identity"
|
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
type: "NevisAuth"
|
type: "NevisAuth"
|
||||||
replicas: 1
|
replicas: 1
|
||||||
version: "8.2411.3"
|
version: "8.2405.2"
|
||||||
gitInitVersion: "1.3.0"
|
gitInitVersion: "1.3.0"
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
ports:
|
ports:
|
||||||
|
@ -45,7 +45,7 @@ spec:
|
||||||
podDisruptionBudget:
|
podDisruptionBudget:
|
||||||
maxUnavailable: "50%"
|
maxUnavailable: "50%"
|
||||||
git:
|
git:
|
||||||
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
|
tag: "r-012b3edc35a12cc7deab7ef71a4e2da21b6d5d0a"
|
||||||
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/auth"
|
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/auth"
|
||||||
credentials: "git-credentials"
|
credentials: "git-credentials"
|
||||||
keystores:
|
keystores:
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
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
|
|
||||||
-----END CERTIFICATE-----
|
|
|
@ -1,54 +0,0 @@
|
||||||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
|
||||||
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
|
|
||||||
-----END ENCRYPTED PRIVATE KEY-----
|
|
|
@ -1,2 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
echo 'KdBAW9xaXAr+ZUg+DVfaepnTTMRGtnu5s8VEO6Cbpw='
|
|
|
@ -1,87 +0,0 @@
|
||||||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
|
||||||
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
|
|
||||||
-----END ENCRYPTED PRIVATE KEY-----
|
|
||||||
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIFjzCCA3egAwIBAgIUFEFkfNhFmliJmUk1v6WdyJN+05swDQYJKoZIhvcNAQEL
|
|
||||||
BQAwVzELMAkGA1UEBhMCY2gxEDAOBgNVBAoMB0Fkbm92dW0xDTALBgNVBAsMBGFn
|
|
||||||
b3YxJzAlBgNVBAMMHmlkZW50LmFnb3Ytdy5henVyZS5hZG5vdnVtLm5ldDAeFw0y
|
|
||||||
NTA1MDcwNDQ3NDlaFw0zNTA1MDUwNDQ3NDlaMFcxCzAJBgNVBAYTAmNoMRAwDgYD
|
|
||||||
VQQKDAdBZG5vdnVtMQ0wCwYDVQQLDARhZ292MScwJQYDVQQDDB5pZGVudC5hZ292
|
|
||||||
LXcuYXp1cmUuYWRub3Z1bS5uZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
|
|
||||||
AoICAQDIxuUes2jqQdn1usiVTtVpfJ2GZTxp0bqESesFUeRru5d9x00N6oeGL92e
|
|
||||||
DXnZfWByzASA6rFWGs44SEpNu97wLMqofPXJ6IGPGXmC7ZHzn4kzLo4Lab3Uy3r+
|
|
||||||
Xi5PD3j8G29ll+QIZTXBOD2ahgC5LxibnRPuV3UAXZdzcreDnozWbcYFTNmFT6+W
|
|
||||||
H0LRGlohkgO4yVpLLTH9ayoD0R198kcOTyLXr7IwFH8zvhzZAwNdHPHHP0nLuoVq
|
|
||||||
gqkNy/eZng4bT3ZWwvoX+RYXs7eJOiMUXd7PzOhvaTi1MMwHroVtFVgoJOSC9UW2
|
|
||||||
bchzuc62M3Plt02WI3FRKXFX9wX6aLzVFNDl3+1xvvfjE6zdgNBfrw7Q7xwp2ejJ
|
|
||||||
J8vY5bHDGq6OtmjAhELDio/YE611TLbB2r5XbDxVLp46pQvCDcu4091vzeLPCHX5
|
|
||||||
msYecamrZJRDL9X+01SeXc/bPMngHE1QaBqa1tAB2JEzg9k72EDj1b/cfmGsO839
|
|
||||||
0VSUQ9RqdQy2kJrLXx2GfxGkZdjLZJaCpGEXsedlCg5e2K/7H9Wtr/1ofSoV+0k3
|
|
||||||
xe9xuMIbC0wwh+dQ2ATMnTEHZHHwLrKo1qu4GSBdiRMBD92ib5EdRj94gXa0v3Cg
|
|
||||||
8uBp49lZHc6l7ctxQ97Ly9gxoobPXDoxh2/EbhCpM4dop74N5QIDAQABo1MwUTAd
|
|
||||||
BgNVHQ4EFgQU/LigkPHuQ28Zc/fsi36K4zsmjhIwHwYDVR0jBBgwFoAU/LigkPHu
|
|
||||||
Q28Zc/fsi36K4zsmjhIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
|
|
||||||
AgEAIQ0ajadHzIeOmTuPTOJo3+b47dNoZ/LnVn8tRz+q5xHd4bswrHTPyRW1gkP3
|
|
||||||
bGY0cp+JMsjKIeqqouhCu+i5OAPZyM57McDj9gMrx33jp4uKJF7Fa47KxZTC8Bam
|
|
||||||
tiLcPwXgkEQVWCn8xE6GrgZF93yolcABDW44U0G4yFR33p/IYvNFEQwnAGLN8CZC
|
|
||||||
2QIJGhSdCv+SKO2gf9SMOlOe26osgCv2aMQpRso+rbA2xOT9NAe5D/QNeyXX4ljX
|
|
||||||
Ghz0Hjen5+vE6vlUUXfflNg6EpA7rscj8R6R5cjY1oBKCuGCkO4MEx/kRTPJIq3g
|
|
||||||
dVl0dLSD3hcsOEu+DuCtzhj2avXVdgC/TZMrDl0VxL5Iv+Pmah16DoDZKlI00QHZ
|
|
||||||
Lne8n6fBd7U7m5I3EIlptdt8SxzKQ2IdrfJz9iSDzICl7CmYor2K5jYr2SUHLNSi
|
|
||||||
kFtSXY9zGHJ0nawzQSQCuXCIoW/utLIWQAfIsrTX325JSbCV62IthzRmoxOsupm0
|
|
||||||
O3h5NOnKSJI6oX2YVfWt1qPrNLPJf/IHOT7Khq/10wgd4Cg49JfKPcQ1Bj+4knQ1
|
|
||||||
M1Wyhazq24a8cH5eAo02Ckv79Pb5/UMhj7o7ZiFTLhzLATXju1v3+vA7F6PV0C8U
|
|
||||||
MNzIMeVZsN3qpcvJSEgkRtHuQe9akc7GmhNL4w+LV20QZy4=
|
|
||||||
-----END CERTIFICATE-----
|
|
|
@ -1,54 +1,54 @@
|
||||||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
||||||
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
|
||||||
-----END ENCRYPTED PRIVATE KEY-----
|
-----END ENCRYPTED PRIVATE KEY-----
|
||||||
|
|
|
@ -1,56 +1,56 @@
|
||||||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
||||||
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
|
||||||
-----END ENCRYPTED PRIVATE KEY-----
|
-----END ENCRYPTED PRIVATE KEY-----
|
||||||
|
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
|
|
|
@ -1,78 +0,0 @@
|
||||||
import groovy.json.JsonSlurper
|
|
||||||
|
|
||||||
def cleanSession(boolean rpcodeToo) {
|
|
||||||
def s = request.getAuthSession(true)
|
|
||||||
|
|
||||||
if (rpcodeToo) {
|
|
||||||
s.removeAttribute('agov.ident.rpcode.backup')
|
|
||||||
s.removeAttribute('agov.ident.rpcode')
|
|
||||||
s.removeAttribute('agov.ident.entityId')
|
|
||||||
}
|
|
||||||
def sessionKeySet = new HashSet(session.keySet())
|
|
||||||
sessionKeySet.each { key ->
|
|
||||||
if ( key ==~ /ch.nevis.auth.saml..*/ ) {
|
|
||||||
LOG.debug("Deleted session attribute '${key}'")
|
|
||||||
s.removeAttribute(key)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// for auditing
|
|
||||||
def sourceIp = request.getLoginContext()['connection.HttpHeader.X-Real-IP'] ?: 'unknown'
|
|
||||||
def userAgent = request.getLoginContext()['connection.HttpHeader.user-agent'] ?: request.getLoginContext()['connection.HttpHeader.User-Agent'] ?: 'unknown'
|
|
||||||
def referer = request.getLoginContext()['connection.HttpHeader.referer'] ?: request.getLoginContext()['connection.HttpHeader' +
|
|
||||||
'.Referer'] ?: '-'
|
|
||||||
def origin = request.getLoginContext()['connection.HttpHeader.origin'] ?: request.getLoginContext()['connection.HttpHeader' +
|
|
||||||
'.Origin'] ?: '-'
|
|
||||||
|
|
||||||
// 0) clean up, if we have a SAML Response in session
|
|
||||||
if (session['ch.nevis.auth.saml.response.id']) {
|
|
||||||
// keep rpcode in session, if retrying after SAML error
|
|
||||||
def keepRpcode = session['ch.nevis.auth.saml.response.statusCode'] == 'urn:oasis:names:tc:SAML:2.0:status:Responder'
|
|
||||||
cleanSession(!keepRpcode)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 1) we need to know the code of the RP
|
|
||||||
def rpcode = inargs['rpcode'] ?: inargs['RelayState'] ?: session['agov.ident.rpcode']
|
|
||||||
def rpcodeBackup = session['agov.ident.rpcode']
|
|
||||||
def rpentity = '-'
|
|
||||||
|
|
||||||
if (rpcode)
|
|
||||||
{
|
|
||||||
if (rpcodeBackup) {
|
|
||||||
response.setSessionAttribute('agov.ident.rpcode.backup', rpcodeBackup)
|
|
||||||
}
|
|
||||||
response.setSessionAttribute('agov.ident.rpcode', rpcode)
|
|
||||||
} else {
|
|
||||||
cleanSession(true)
|
|
||||||
LOG.info("Event='IDENT-INVALIDREQ', rpcode='missing', SourceIp=${sourceIp}, UserAgent='${userAgent}', Referer='${referer}', Origin='${origin}'")
|
|
||||||
response.setResult('inavlidurl')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// 2) load rp settings in session (if needed)
|
|
||||||
if (rpcode != rpcodeBackup) {
|
|
||||||
def slurper = new JsonSlurper()
|
|
||||||
def rpMap = slurper.parseText(parameters['rpcode.list'])
|
|
||||||
LOG.debug(">>> rpMaP: ${rpMap}")
|
|
||||||
if (!rpMap[rpcode]) {
|
|
||||||
cleanSession(true)
|
|
||||||
LOG.info("Event='IDENT-INVALIDREQ', rpcode='${rpcode}', SourceIp=${sourceIp}, UserAgent='${userAgent}', Referer='${referer}', Origin='${origin}'")
|
|
||||||
response.setResult('inavlidurl')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
rpentity=rpMap[rpcode]
|
|
||||||
response.setSessionAttribute('agov.ident.entityId', rpMap[rpcode])
|
|
||||||
}
|
|
||||||
|
|
||||||
// 3) if we have a response ...
|
|
||||||
if (inargs['SAMLResponse']) {
|
|
||||||
response.setResult('processResponse')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// 4) otherwise
|
|
||||||
LOG.info("Event='IDENT-INITREQ', rpcode='${rpcode}', rpentity='${rpentity}', SourceIp=${sourceIp}, UserAgent='${userAgent}', Referer='${referer}', " +
|
|
||||||
"Origin='${origin}'")
|
|
||||||
response.setResult('sendAuthnRequest')
|
|
||||||
return
|
|
|
@ -1,15 +1,5 @@
|
||||||
|
|
||||||
accept.button.label=Accept
|
accept.button.label=Accept
|
||||||
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
|
|
||||||
agov-ident.done.title=Done
|
|
||||||
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
|
|
||||||
agov-ident.failed.message=Onboarding cancelled or data verification postponed
|
|
||||||
agov-ident.failed.title=Verification needed
|
|
||||||
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
|
|
||||||
agov-ident.invalid-url.message=Link can't be processed
|
|
||||||
agov-ident.invalid-url.title=Invalid Link
|
|
||||||
agov-ident.onboarding=Registration & Verification
|
|
||||||
agov-ident.retry=Try again
|
|
||||||
cancel.button.label=Cancel
|
cancel.button.label=Cancel
|
||||||
continue.button.label=Continue
|
continue.button.label=Continue
|
||||||
darkModeSwitch.aria.label=Dark mode toggle
|
darkModeSwitch.aria.label=Dark mode toggle
|
||||||
|
@ -67,16 +57,12 @@ general.fieldRequired=Field required.
|
||||||
general.getStarted=Get started
|
general.getStarted=Get started
|
||||||
general.goAGOVHelp=Go to AGOV help
|
general.goAGOVHelp=Go to AGOV help
|
||||||
general.goAccessApp=Login with AGOV access
|
general.goAccessApp=Login with AGOV access
|
||||||
general.goToAccessApp=Go to AGOV access app
|
|
||||||
general.help=Help
|
general.help=Help
|
||||||
general.help.link=https://agov.ch/help
|
general.help.link=https://agov.ch/help
|
||||||
general.login=Login
|
general.login=Login
|
||||||
general.login.accessApp=Login with Access App
|
|
||||||
general.login.securityKey=Login with Security Key
|
|
||||||
general.loginSecurityKey=Start Security key login
|
general.loginSecurityKey=Start Security key login
|
||||||
general.moreOptions=MORE OPTIONS
|
|
||||||
general.or=OR
|
general.or=OR
|
||||||
general.otherLoginMethods=Other login methods
|
general.otherOptions=OTHER OPTIONS
|
||||||
general.recovery=Recovery
|
general.recovery=Recovery
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||||
general.recoveryCode.downloadPdf=Download as PDF
|
general.recoveryCode.downloadPdf=Download as PDF
|
||||||
|
@ -89,8 +75,6 @@ general.recoveryOngoing=Ongoing recovery
|
||||||
general.register=Register
|
general.register=Register
|
||||||
general.registerNow=Register now!
|
general.registerNow=Register now!
|
||||||
general.registration=Registration
|
general.registration=Registration
|
||||||
general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
|
|
||||||
general.registration.seeOptions=See registration options
|
|
||||||
general.securityKey=Security key
|
general.securityKey=Security key
|
||||||
general.skip.content=Skip to main content
|
general.skip.content=Skip to main content
|
||||||
general.wrongPhoneNumber=Please enter a valid phone number
|
general.wrongPhoneNumber=Please enter a valid phone number
|
||||||
|
@ -106,11 +90,10 @@ language.de=Deutsch
|
||||||
language.en=English
|
language.en=English
|
||||||
language.fr=Français
|
language.fr=Français
|
||||||
language.it=Italiano
|
language.it=Italiano
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Select language
|
languageDropdown.aria.label=Select language
|
||||||
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
|
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
|
||||||
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
|
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
|
||||||
loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
|
loainfo.description.400=To access the application we need you to add your AHV Number (Swiss Social Security number).
|
||||||
loainfo.helper=Your data needs to be verified!
|
loainfo.helper=Your data needs to be verified!
|
||||||
loainfo.later=Later
|
loainfo.later=Later
|
||||||
loainfo.startNow=Do you want to start the process now?
|
loainfo.startNow=Do you want to start the process now?
|
||||||
|
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentication interrupted.<br>Please try again
|
||||||
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
|
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
|
||||||
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
|
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
|
||||||
mauth_usernameless.cannotLogin=Lost access to your app / security key?
|
mauth_usernameless.cannotLogin=Lost access to your app / security key?
|
||||||
mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
|
|
||||||
mauth_usernameless.hideQR=Hide QR code
|
mauth_usernameless.hideQR=Hide QR code
|
||||||
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
|
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
|
||||||
mauth_usernameless.noAccount=Don't have an AGOV account yet?
|
mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
|
||||||
mauth_usernameless.selectLoginMethod=Select login method
|
|
||||||
mauth_usernameless.showQR=Show QR code
|
mauth_usernameless.showQR=Show QR code
|
||||||
mauth_usernameless.startRecovery=Start account recovery
|
mauth_usernameless.startRecovery=Start account recovery
|
||||||
mauth_usernameless.useSecurityKey=Use a security key to log in
|
mauth_usernameless.useSecurityKey=Use a security key to log in
|
||||||
|
@ -232,8 +212,6 @@ recovery_check_code.invalid.code.tooLong=The code is too long
|
||||||
recovery_check_code.noAccess=I do not have access to my code
|
recovery_check_code.noAccess=I do not have access to my code
|
||||||
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
|
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
|
||||||
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
|
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
|
||||||
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
|
|
||||||
recovery_check_noCode.banner.error=Too many attempts.
|
recovery_check_noCode.banner.error=Too many attempts.
|
||||||
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
|
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
|
||||||
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
||||||
|
|
|
@ -1,15 +1,5 @@
|
||||||
|
|
||||||
accept.button.label=Akzeptieren
|
accept.button.label=Akzeptieren
|
||||||
agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
|
|
||||||
agov-ident.done.title=Fertig
|
|
||||||
agov-ident.failed.instruction=Sie benötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprüfung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
|
|
||||||
agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
|
|
||||||
agov-ident.failed.title=Verifikation erforderlich
|
|
||||||
agov-ident.invalid-url.instruction=Der Link, den Sie für den Zugriff auf diese Seite verwendet haben, ist ungültig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er veröffentlicht ist.
|
|
||||||
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
|
|
||||||
agov-ident.invalid-url.title=Ungültiger Link
|
|
||||||
agov-ident.onboarding=Registrierung & Verifikation
|
|
||||||
agov-ident.retry=Versuchen Sie es erneut
|
|
||||||
cancel.button.label=Abbrechen
|
cancel.button.label=Abbrechen
|
||||||
continue.button.label=Weiter
|
continue.button.label=Weiter
|
||||||
darkModeSwitch.aria.label=Dark-Mode-Schalter
|
darkModeSwitch.aria.label=Dark-Mode-Schalter
|
||||||
|
@ -67,16 +57,12 @@ general.fieldRequired=Erforderliches Feld.
|
||||||
general.getStarted=Los geht's
|
general.getStarted=Los geht's
|
||||||
general.goAGOVHelp=Weiter zur AGOV help
|
general.goAGOVHelp=Weiter zur AGOV help
|
||||||
general.goAccessApp=Login mit AGOV access
|
general.goAccessApp=Login mit AGOV access
|
||||||
general.goToAccessApp=Zur AGOV access App wechseln
|
|
||||||
general.help=Hilfe
|
general.help=Hilfe
|
||||||
general.help.link=https://agov.ch/help
|
general.help.link=https://agov.ch/help
|
||||||
general.login=Login
|
general.login=Login
|
||||||
general.login.accessApp=Login mit AGOV access App
|
|
||||||
general.login.securityKey=Login mit Sicherheitsschlüssel
|
|
||||||
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
|
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
|
||||||
general.moreOptions=WEITERE OPTIONEN
|
|
||||||
general.or=ODER
|
general.or=ODER
|
||||||
general.otherLoginMethods=Andere Login-Methoden
|
general.otherOptions=WEITERE OPTIONEN
|
||||||
general.recovery=Wiederherstellung
|
general.recovery=Wiederherstellung
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||||
general.recoveryCode.downloadPdf=Als PDF herunterladen
|
general.recoveryCode.downloadPdf=Als PDF herunterladen
|
||||||
|
@ -89,8 +75,6 @@ general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
|
||||||
general.register=Registrieren
|
general.register=Registrieren
|
||||||
general.registerNow=Jetzt registrieren!
|
general.registerNow=Jetzt registrieren!
|
||||||
general.registration=Registrierung
|
general.registration=Registrierung
|
||||||
general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
|
|
||||||
general.registration.seeOptions=Registrierungsoptionen ansehen
|
|
||||||
general.securityKey=Sicherheitsschlüssel
|
general.securityKey=Sicherheitsschlüssel
|
||||||
general.skip.content=Direkt zum Hauptteil
|
general.skip.content=Direkt zum Hauptteil
|
||||||
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
|
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
|
||||||
|
@ -106,11 +90,10 @@ language.de=Deutsch
|
||||||
language.en=English
|
language.en=English
|
||||||
language.fr=Français
|
language.fr=Français
|
||||||
language.it=Italiano
|
language.it=Italiano
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Sprache wählen
|
languageDropdown.aria.label=Sprache wählen
|
||||||
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
||||||
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
||||||
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
|
loainfo.description.400=Für den Zugang zu dieser Anwendung müssen Sie Ihre AHV-Nummer angeben.
|
||||||
loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
|
loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
|
||||||
loainfo.later=Später
|
loainfo.later=Später
|
||||||
loainfo.startNow=Möchten Sie den Prozess jetzt starten?
|
loainfo.startNow=Möchten Sie den Prozess jetzt starten?
|
||||||
|
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentifizierung unterbrochen.<br>Bitte versuch
|
||||||
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
|
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
|
||||||
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
|
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
|
||||||
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
|
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
|
||||||
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlüssel verloren?
|
|
||||||
mauth_usernameless.hideQR=QR-Code ausblenden
|
mauth_usernameless.hideQR=QR-Code ausblenden
|
||||||
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
|
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
|
||||||
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
|
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Login?
|
||||||
mauth_usernameless.selectLoginMethod=Login-Methode wählen
|
|
||||||
mauth_usernameless.showQR=QR-Code anzeigen
|
mauth_usernameless.showQR=QR-Code anzeigen
|
||||||
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
||||||
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
||||||
|
@ -219,7 +199,7 @@ providePhoneNumber.modal.inputLabel=Mobilnummer
|
||||||
providePhoneNumber.modal.title=Mobilnummer wiederholen
|
providePhoneNumber.modal.title=Mobilnummer wiederholen
|
||||||
providePhoneNumber.saveButtonText=Speichern
|
providePhoneNumber.saveButtonText=Speichern
|
||||||
providePhoneNumber.title=Mobilnummer angeben
|
providePhoneNumber.title=Mobilnummer angeben
|
||||||
recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
|
recovery_accessapp_auth.accessAppRegistered=AGOV access app schon registriert
|
||||||
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
|
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
|
||||||
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
|
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
|
||||||
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
|
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
|
||||||
|
@ -232,8 +212,6 @@ recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
|
||||||
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
|
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
|
||||||
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen können?
|
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen können?
|
||||||
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
||||||
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist möglicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
|
||||||
recovery_check_noCode.banner.error=Zu viele Versuche.
|
recovery_check_noCode.banner.error=Zu viele Versuche.
|
||||||
recovery_check_noCode.instruction1=Möglicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
|
recovery_check_noCode.instruction1=Möglicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
|
||||||
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
||||||
|
@ -261,7 +239,7 @@ recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ih
|
||||||
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
|
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
|
||||||
recovery_questionnaire_loginfactor.banner.error=Bitte wählen Sie eine Antwort.
|
recovery_questionnaire_loginfactor.banner.error=Bitte wählen Sie eine Antwort.
|
||||||
recovery_questionnaire_loginfactor.no=Nein
|
recovery_questionnaire_loginfactor.no=Nein
|
||||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) für Ihren AGOV-Login registriert?
|
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV Access App oder Sicherheitsschlüssel) für Ihren AGOV-Login registriert?
|
||||||
recovery_questionnaire_loginfactor.yes=Ja
|
recovery_questionnaire_loginfactor.yes=Ja
|
||||||
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
|
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
|
||||||
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen benötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> für Support-Artikel.
|
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen benötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> für Support-Artikel.
|
||||||
|
@ -275,7 +253,7 @@ recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherhe
|
||||||
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
|
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
|
||||||
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
||||||
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
||||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
|
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und Apps verloren
|
||||||
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
||||||
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
||||||
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
||||||
|
|
|
@ -1,15 +1,5 @@
|
||||||
|
|
||||||
accept.button.label=Accept
|
accept.button.label=Accept
|
||||||
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
|
|
||||||
agov-ident.done.title=Done
|
|
||||||
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
|
|
||||||
agov-ident.failed.message=Onboarding cancelled or data verification postponed
|
|
||||||
agov-ident.failed.title=Verification needed
|
|
||||||
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
|
|
||||||
agov-ident.invalid-url.message=Link can't be processed
|
|
||||||
agov-ident.invalid-url.title=Invalid Link
|
|
||||||
agov-ident.onboarding=Registration & Verification
|
|
||||||
agov-ident.retry=Try again
|
|
||||||
cancel.button.label=Cancel
|
cancel.button.label=Cancel
|
||||||
continue.button.label=Continue
|
continue.button.label=Continue
|
||||||
darkModeSwitch.aria.label=Dark mode toggle
|
darkModeSwitch.aria.label=Dark mode toggle
|
||||||
|
@ -67,16 +57,12 @@ general.fieldRequired=Field required.
|
||||||
general.getStarted=Get started
|
general.getStarted=Get started
|
||||||
general.goAGOVHelp=Go to AGOV help
|
general.goAGOVHelp=Go to AGOV help
|
||||||
general.goAccessApp=Login with AGOV access
|
general.goAccessApp=Login with AGOV access
|
||||||
general.goToAccessApp=Go to AGOV access app
|
|
||||||
general.help=Help
|
general.help=Help
|
||||||
general.help.link=https://agov.ch/help
|
general.help.link=https://agov.ch/help
|
||||||
general.login=Login
|
general.login=Login
|
||||||
general.login.accessApp=Login with Access App
|
|
||||||
general.login.securityKey=Login with Security Key
|
|
||||||
general.loginSecurityKey=Start Security key login
|
general.loginSecurityKey=Start Security key login
|
||||||
general.moreOptions=MORE OPTIONS
|
|
||||||
general.or=OR
|
general.or=OR
|
||||||
general.otherLoginMethods=Other login methods
|
general.otherOptions=OTHER OPTIONS
|
||||||
general.recovery=Recovery
|
general.recovery=Recovery
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||||
general.recoveryCode.downloadPdf=Download as PDF
|
general.recoveryCode.downloadPdf=Download as PDF
|
||||||
|
@ -89,8 +75,6 @@ general.recoveryOngoing=Ongoing recovery
|
||||||
general.register=Register
|
general.register=Register
|
||||||
general.registerNow=Register now!
|
general.registerNow=Register now!
|
||||||
general.registration=Registration
|
general.registration=Registration
|
||||||
general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
|
|
||||||
general.registration.seeOptions=See registration options
|
|
||||||
general.securityKey=Security key
|
general.securityKey=Security key
|
||||||
general.skip.content=Skip to main content
|
general.skip.content=Skip to main content
|
||||||
general.wrongPhoneNumber=Please enter a valid phone number
|
general.wrongPhoneNumber=Please enter a valid phone number
|
||||||
|
@ -106,11 +90,10 @@ language.de=Deutsch
|
||||||
language.en=English
|
language.en=English
|
||||||
language.fr=Français
|
language.fr=Français
|
||||||
language.it=Italiano
|
language.it=Italiano
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Select language
|
languageDropdown.aria.label=Select language
|
||||||
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
|
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
|
||||||
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
|
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
|
||||||
loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
|
loainfo.description.400=To access the application we need you to add your AHV Number (Swiss Social Security number).
|
||||||
loainfo.helper=Your data needs to be verified!
|
loainfo.helper=Your data needs to be verified!
|
||||||
loainfo.later=Later
|
loainfo.later=Later
|
||||||
loainfo.startNow=Do you want to start the process now?
|
loainfo.startNow=Do you want to start the process now?
|
||||||
|
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentication interrupted.<br>Please try again
|
||||||
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
|
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
|
||||||
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
|
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
|
||||||
mauth_usernameless.cannotLogin=Lost access to your app / security key?
|
mauth_usernameless.cannotLogin=Lost access to your app / security key?
|
||||||
mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
|
|
||||||
mauth_usernameless.hideQR=Hide QR code
|
mauth_usernameless.hideQR=Hide QR code
|
||||||
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
|
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
|
||||||
mauth_usernameless.noAccount=Don't have an AGOV account yet?
|
mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
|
||||||
mauth_usernameless.selectLoginMethod=Select login method
|
|
||||||
mauth_usernameless.showQR=Show QR code
|
mauth_usernameless.showQR=Show QR code
|
||||||
mauth_usernameless.startRecovery=Start account recovery
|
mauth_usernameless.startRecovery=Start account recovery
|
||||||
mauth_usernameless.useSecurityKey=Use a security key to log in
|
mauth_usernameless.useSecurityKey=Use a security key to log in
|
||||||
|
@ -232,8 +212,6 @@ recovery_check_code.invalid.code.tooLong=The code is too long
|
||||||
recovery_check_code.noAccess=I do not have access to my code
|
recovery_check_code.noAccess=I do not have access to my code
|
||||||
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
|
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
|
||||||
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
|
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
|
||||||
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
|
|
||||||
recovery_check_noCode.banner.error=Too many attempts.
|
recovery_check_noCode.banner.error=Too many attempts.
|
||||||
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
|
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
|
||||||
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
||||||
|
|
|
@ -1,15 +1,5 @@
|
||||||
|
|
||||||
accept.button.label=Accepter
|
accept.button.label=Accepter
|
||||||
agov-ident.done.message=Votre compte AGOV est maintenant prêt à être utilisé. Veuillez fermer cette page.
|
|
||||||
agov-ident.done.title=Terminé
|
|
||||||
agov-ident.failed.instruction=Vous avez besoin d'un compte AGOV et de passer la vérification des données suggérée pour terminer avec succès l'enregistrement. Veuillez réessayer.
|
|
||||||
agov-ident.failed.message=Enregistrement annulé ou vérification des données reportée
|
|
||||||
agov-ident.failed.title=Vérification requise
|
|
||||||
agov-ident.invalid-url.instruction=Le lien que vous avez utilisé pour accéder à cette page n'est pas valide. Veillez l'utiliser tel qu'il a été reçu, sans fautes de frappe, ou cliquez directement sur la page où il est publié.
|
|
||||||
agov-ident.invalid-url.message=Le lien ne peut pas être traité
|
|
||||||
agov-ident.invalid-url.title=Lien non valide
|
|
||||||
agov-ident.onboarding=Enregistrement et vérification
|
|
||||||
agov-ident.retry=Essayez à nouveau
|
|
||||||
cancel.button.label=Abandonner
|
cancel.button.label=Abandonner
|
||||||
continue.button.label=Continuer
|
continue.button.label=Continuer
|
||||||
darkModeSwitch.aria.label=Activer l'apparence sombre
|
darkModeSwitch.aria.label=Activer l'apparence sombre
|
||||||
|
@ -67,16 +57,12 @@ general.fieldRequired=Champ requis.
|
||||||
general.getStarted=Démarrer
|
general.getStarted=Démarrer
|
||||||
general.goAGOVHelp=Rendez-vous sur AGOV help
|
general.goAGOVHelp=Rendez-vous sur AGOV help
|
||||||
general.goAccessApp=Login avec AGOV access
|
general.goAccessApp=Login avec AGOV access
|
||||||
general.goToAccessApp=Allez sur votre application AGOV access
|
|
||||||
general.help=Aide
|
general.help=Aide
|
||||||
general.help.link=https://agov.ch/help
|
general.help.link=https://agov.ch/help
|
||||||
general.login=Login
|
general.login=Login
|
||||||
general.login.accessApp=Connexion avec l'application AGOV access
|
|
||||||
general.login.securityKey=Connexion avec la clé de sécurité
|
|
||||||
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
|
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
|
||||||
general.moreOptions=PLUS D'OPTIONS
|
|
||||||
general.or=OU
|
general.or=OU
|
||||||
general.otherLoginMethods=Autres méthodes de connexion
|
general.otherOptions=AUTRES OPTIONS
|
||||||
general.recovery=Récupération
|
general.recovery=Récupération
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||||
general.recoveryCode.downloadPdf=Télécharger en format PDF
|
general.recoveryCode.downloadPdf=Télécharger en format PDF
|
||||||
|
@ -89,8 +75,6 @@ general.recoveryOngoing=Récupération en cours
|
||||||
general.register=Créer un compte
|
general.register=Créer un compte
|
||||||
general.registerNow=Enregistrez-vous dès maintenant!
|
general.registerNow=Enregistrez-vous dès maintenant!
|
||||||
general.registration=Enregistrement
|
general.registration=Enregistrement
|
||||||
general.registration.dontHaveAnAccountYet=Vous n'avez pas de compte AGOV ?
|
|
||||||
general.registration.seeOptions=Voir les options d'enregistrement
|
|
||||||
general.securityKey=Clé de sécurité
|
general.securityKey=Clé de sécurité
|
||||||
general.skip.content=Passer au contenu principal
|
general.skip.content=Passer au contenu principal
|
||||||
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
|
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
|
||||||
|
@ -106,11 +90,10 @@ language.de=Deutsch
|
||||||
language.en=English
|
language.en=English
|
||||||
language.fr=Français
|
language.fr=Français
|
||||||
language.it=Italiano
|
language.it=Italiano
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Sélectionner la langue
|
languageDropdown.aria.label=Sélectionner la langue
|
||||||
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
|
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
|
||||||
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
|
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
|
||||||
loainfo.description.400=Veuillez saisir votre numéro AVS pour accéder à l'application.
|
loainfo.description.400=Pour accéder à l'application, vous devez ajouter votre numéro AVS.
|
||||||
loainfo.helper=Vos données doivent être vérifiées!
|
loainfo.helper=Vos données doivent être vérifiées!
|
||||||
loainfo.later=Plus tard
|
loainfo.later=Plus tard
|
||||||
loainfo.startNow=Voulez-vous commencer le processus maintenant?
|
loainfo.startNow=Voulez-vous commencer le processus maintenant?
|
||||||
|
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentification interrompue.<br>Veuillez r&eacu
|
||||||
mauth_usernameless.banner.info=Scan réussi!<br> Veuillez continuer dans l'application AGOV access.
|
mauth_usernameless.banner.info=Scan réussi!<br> Veuillez continuer dans l'application AGOV access.
|
||||||
mauth_usernameless.banner.success=Authentification réussie!<br>Veuillez attendre d'être connecté.
|
mauth_usernameless.banner.success=Authentification réussie!<br>Veuillez attendre d'être connecté.
|
||||||
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
|
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
|
||||||
mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'accès à votre application AGOV access ?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'accès à votre clé de sécurité ?
|
|
||||||
mauth_usernameless.hideQR=Cacher le code QR
|
mauth_usernameless.hideQR=Cacher le code QR
|
||||||
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
|
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
|
||||||
mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
|
mauth_usernameless.noAccount=Vous n'avez pas encore d'AGOV-Login ?
|
||||||
mauth_usernameless.selectLoginMethod=Séléctionner la méthode de connexion
|
|
||||||
mauth_usernameless.showQR=Afficher le code QR
|
mauth_usernameless.showQR=Afficher le code QR
|
||||||
mauth_usernameless.startRecovery=Commencer la récupération du compte
|
mauth_usernameless.startRecovery=Commencer la récupération du compte
|
||||||
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
|
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
|
||||||
|
@ -220,20 +200,18 @@ providePhoneNumber.modal.title=Répéter votre numéro de t&ea
|
||||||
providePhoneNumber.saveButtonText=Sauvegarder
|
providePhoneNumber.saveButtonText=Sauvegarder
|
||||||
providePhoneNumber.title=Ajouter le numéro de téléphone
|
providePhoneNumber.title=Ajouter le numéro de téléphone
|
||||||
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est déjà enregistrée
|
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est déjà enregistrée
|
||||||
recovery_accessapp_auth.instruction1=Vous avez déjà enregistré une nouvelle application AGOV access !!!ACCESS_APP_NAME!!! dans le cadre du processus de récupération.
|
recovery_accessapp_auth.instruction1=Vous avez déjà enregistré une nouvelle AGOV access app !!!ACCESS_APP_NAME!!! dans le cadre du processus de récupération.
|
||||||
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
|
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
|
||||||
recovery_check_code.banner.lockedError=Trop de saisies erronées. Veuillez réessayer dans quelques minutes.
|
recovery_check_code.banner.lockedError=Trop de saisies erronées. Veuillez réessayer dans quelques minutes.
|
||||||
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez réessayer.
|
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez réessayer.
|
||||||
recovery_check_code.enterRecoveryCode=Saisir le code de récupération
|
recovery_check_code.enterRecoveryCode=Saisir le code de récupération
|
||||||
recovery_check_code.instruction=Veuillez saisir votre code de récupération à douze chiffres. Lors de votre inscription, vous avez reçu le code de récupération sous la forme d’un fichier PDF ou dans « AGOV me ».
|
recovery_check_code.instruction=Veuillez saisir votre code de récupération à douze chiffres. Lors de votre inscription, vous avez reçu le code de récupération sous la forme d’un fichier PDF ou dans AGOV me.
|
||||||
recovery_check_code.invalid.code=Le code est invalide
|
recovery_check_code.invalid.code=Le code est invalide
|
||||||
recovery_check_code.invalid.code.required=Code requis
|
recovery_check_code.invalid.code.required=Code requis
|
||||||
recovery_check_code.invalid.code.tooLong=Le code est trop long
|
recovery_check_code.invalid.code.tooLong=Le code est trop long
|
||||||
recovery_check_code.noAccess=Je n’ai pas accès à mon code de récupération
|
recovery_check_code.noAccess=Je n’ai pas accès à mon code de récupération
|
||||||
recovery_check_code.noCodeAccess=Êtes-vous sûr de ne pas avoir accès à votre code de récupération ?
|
recovery_check_code.noCodeAccess=Êtes-vous sûr de ne pas avoir accès à votre code de récupération ?
|
||||||
recovery_check_code.noCodeAccessInstructions=En cas de perte de votre code de récupération, veuillez vous rendre sur AGOV help et contacter le service d’assistance AGOV. Un agent pourra vous aider dans le processus de récupération.
|
recovery_check_code.noCodeAccessInstructions=En cas de perte de votre code de récupération, veuillez vous rendre sur AGOV help et contacter le service d’assistance AGOV. Un agent pourra vous aider dans le processus de récupération.
|
||||||
recovery_check_code.too_many_tries.instruction1=Le code de récupération que vous avez saisi a peut-être expiré ou vous avez peut-être essayé de le saisir trop de fois.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Veuillez vous rendre sur AGOV help et contacter le service d’assistance. Un agent pourra vous aider dans le processus de récupération.
|
|
||||||
recovery_check_noCode.banner.error=Trop de tentatives.
|
recovery_check_noCode.banner.error=Trop de tentatives.
|
||||||
recovery_check_noCode.instruction1=Vous avez peut-être essayé de saisir le code de récupération trop de fois.
|
recovery_check_noCode.instruction1=Vous avez peut-être essayé de saisir le code de récupération trop de fois.
|
||||||
recovery_check_noCode.instruction2=Veuillez fermer le navigateur web et recommencer la récupération du compte dans dix minutes à partir de <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
recovery_check_noCode.instruction2=Veuillez fermer le navigateur web et recommencer la récupération du compte dans dix minutes à partir de <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
||||||
|
@ -270,7 +248,7 @@ recovery_questionnaire_no_recovery.instruction2=Si vous avez enregistré p
|
||||||
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas à me connecter, même si j'ai mon application / ma clé de sécurité
|
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas à me connecter, même si j'ai mon application / ma clé de sécurité
|
||||||
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou clé de sécurité)
|
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou clé de sécurité)
|
||||||
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
|
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
|
||||||
recovery_questionnaire_reason_selection.answer3=J'ai supprimé, réinstallé ou réinitialisé mon application AGOV access
|
recovery_questionnaire_reason_selection.answer3=J'ai supprimé, réinstallé ou réinitialisé mon application d'accès AGOV
|
||||||
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon téléphone / clé de sécurité
|
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon téléphone / clé de sécurité
|
||||||
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau téléphone et j'ai oublié de transférer mon application AGOV access
|
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau téléphone et j'ai oublié de transférer mon application AGOV access
|
||||||
recovery_questionnaire_reason_selection.answer6=J'ai oublié mon PIN pour l'application AGOV access
|
recovery_questionnaire_reason_selection.answer6=J'ai oublié mon PIN pour l'application AGOV access
|
||||||
|
|
|
@ -1,15 +1,5 @@
|
||||||
|
|
||||||
accept.button.label=Accettare
|
accept.button.label=Accettare
|
||||||
agov-ident.done.message=Il vostro conto AGOV è ora pronto per l'uso. Può chiudere questa pagina.
|
|
||||||
agov-ident.done.title=Finito
|
|
||||||
agov-ident.failed.instruction=Per completare la registrazione è necessario disporre di un account AGOV e superare la verifica dei dati suggerita. Riprova.
|
|
||||||
agov-ident.failed.message=Registrazione annullata o verifica dei dati posticipata
|
|
||||||
agov-ident.failed.title=Verifica necessaria
|
|
||||||
agov-ident.invalid-url.instruction=Il link utilizzato per accedere a questa pagina non è valido. Assicuratevi di utilizzarlo come ricevuto, senza errori di battitura, oppure cliccate direttamente sulla pagina in cui è pubblicato.
|
|
||||||
agov-ident.invalid-url.message=Il link non può essere elaborato
|
|
||||||
agov-ident.invalid-url.title=Link non valido
|
|
||||||
agov-ident.onboarding=Registrazione e verifica
|
|
||||||
agov-ident.retry=Riprova
|
|
||||||
cancel.button.label=Abortire
|
cancel.button.label=Abortire
|
||||||
continue.button.label=Continua
|
continue.button.label=Continua
|
||||||
darkModeSwitch.aria.label=Attivare la modalità scura
|
darkModeSwitch.aria.label=Attivare la modalità scura
|
||||||
|
@ -67,16 +57,12 @@ general.fieldRequired=Campo obbligatorio.
|
||||||
general.getStarted=Iniziare
|
general.getStarted=Iniziare
|
||||||
general.goAGOVHelp=Vai ad AGOV help
|
general.goAGOVHelp=Vai ad AGOV help
|
||||||
general.goAccessApp=Login con AGOV access
|
general.goAccessApp=Login con AGOV access
|
||||||
general.goToAccessApp=Vai all'app AGOV access
|
|
||||||
general.help=Aiuto
|
general.help=Aiuto
|
||||||
general.help.link=https://agov.ch/help
|
general.help.link=https://agov.ch/help
|
||||||
general.login=Accedere
|
general.login=Accedere
|
||||||
general.login.accessApp=Accesso con l'App AGOV access
|
|
||||||
general.login.securityKey=Login con la chiave di sicurezza
|
|
||||||
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
|
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
|
||||||
general.moreOptions=ALTRE OPZIONI
|
|
||||||
general.or=O
|
general.or=O
|
||||||
general.otherLoginMethods=Altri metodi di login
|
general.otherOptions=ALTRE OPZIONI
|
||||||
general.recovery=Ripristino
|
general.recovery=Ripristino
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||||
general.recoveryCode.downloadPdf=Salva come PDF
|
general.recoveryCode.downloadPdf=Salva come PDF
|
||||||
|
@ -84,13 +70,11 @@ general.recoveryCode.inputLabel=Codice di ripristino
|
||||||
general.recoveryCode.repeatCodeError=Il codice inserito non è corretto. Assicurati di averlo memorizzato correttamente, quindi riprova a inviarlo.
|
general.recoveryCode.repeatCodeError=Il codice inserito non è corretto. Assicurati di averlo memorizzato correttamente, quindi riprova a inviarlo.
|
||||||
general.recoveryCode.repeatCodeModal.description=Un codice di ripristino perso o memorizzato in modo errato può rendere più difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il codice, inseriscilo di nuovo qui sotto.
|
general.recoveryCode.repeatCodeModal.description=Un codice di ripristino perso o memorizzato in modo errato può rendere più difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il codice, inseriscilo di nuovo qui sotto.
|
||||||
general.recoveryCode.repeatCodeModal.title=Ripeti il codice di ripristino
|
general.recoveryCode.repeatCodeModal.title=Ripeti il codice di ripristino
|
||||||
general.recoveryCode.reveal=Mostri il codice di ripristino
|
general.recoveryCode.reveal=Mostra il codice di ripristino
|
||||||
general.recoveryOngoing=Ripristino in corso
|
general.recoveryOngoing=Ripristino in corso
|
||||||
general.register=Registrarsi
|
general.register=Registrarsi
|
||||||
general.registerNow=Si registri ora!
|
general.registerNow=Si registri ora!
|
||||||
general.registration=Registrazione
|
general.registration=Registrazione
|
||||||
general.registration.dontHaveAnAccountYet=Non ha ancora un AGOV account?
|
|
||||||
general.registration.seeOptions=Vedere le opzioni di registrazione
|
|
||||||
general.securityKey=Chiave di sicurezza
|
general.securityKey=Chiave di sicurezza
|
||||||
general.skip.content=Vai al contenuto principale
|
general.skip.content=Vai al contenuto principale
|
||||||
general.wrongPhoneNumber=Inserire un numero di cellulare valido
|
general.wrongPhoneNumber=Inserire un numero di cellulare valido
|
||||||
|
@ -106,11 +90,10 @@ language.de=Deutsch
|
||||||
language.en=English
|
language.en=English
|
||||||
language.fr=Français
|
language.fr=Français
|
||||||
language.it=Italiano
|
language.it=Italiano
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Selezionare la lingua
|
languageDropdown.aria.label=Selezionare la lingua
|
||||||
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
|
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
|
||||||
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
|
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
|
||||||
loainfo.description.400=Per accedere all'applicazione è necessario inserire il numero AVS.
|
loainfo.description.400=Per acceddere all'applicazione deve inserire il numero AVS.
|
||||||
loainfo.helper=I dati devono essere verificati!
|
loainfo.helper=I dati devono essere verificati!
|
||||||
loainfo.later=Più tardi
|
loainfo.later=Più tardi
|
||||||
loainfo.startNow=Iniziare la procedura?
|
loainfo.startNow=Iniziare la procedura?
|
||||||
|
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Autenticazione interrotta.<br>Riprovare dopo che
|
||||||
mauth_usernameless.banner.info=La scansione è stata eseguita.<br>Continuare nell'app AGOV access.
|
mauth_usernameless.banner.info=La scansione è stata eseguita.<br>Continuare nell'app AGOV access.
|
||||||
mauth_usernameless.banner.success=Autenticazione riuscita!<br>Aspettare di essere connessi.
|
mauth_usernameless.banner.success=Autenticazione riuscita!<br>Aspettare di essere connessi.
|
||||||
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
|
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
|
||||||
mauth_usernameless.cannotLogin.accessApp=Ha perso l'accesso al suo App AGOV access?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Ha perso l'accesso alla sua chiave di sicurezza?
|
|
||||||
mauth_usernameless.hideQR=Nascondi il codice QR
|
mauth_usernameless.hideQR=Nascondi il codice QR
|
||||||
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
|
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
|
||||||
mauth_usernameless.noAccount=Non ha ancora un AGOV account?
|
mauth_usernameless.noAccount=Non ha ancora un AGOV-Login ?
|
||||||
mauth_usernameless.selectLoginMethod=Selezionare il metodo di login
|
|
||||||
mauth_usernameless.showQR=Visualizza il codice QR
|
mauth_usernameless.showQR=Visualizza il codice QR
|
||||||
mauth_usernameless.startRecovery=Inizia il recupero dell'account
|
mauth_usernameless.startRecovery=Inizia il recupero dell'account
|
||||||
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
|
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
|
||||||
|
@ -232,12 +212,10 @@ recovery_check_code.invalid.code.tooLong=Il codice è troppo lungo
|
||||||
recovery_check_code.noAccess=Non ho il mio codice.
|
recovery_check_code.noAccess=Non ho il mio codice.
|
||||||
recovery_check_code.noCodeAccess=Conferma di non avere il codice di ripristino?
|
recovery_check_code.noCodeAccess=Conferma di non avere il codice di ripristino?
|
||||||
recovery_check_code.noCodeAccessInstructions=Se non ha più il codice di ripristino, acceda ad AGOV help per contattare il supporto AGOV, che la assisterà nel processo di ripristino.
|
recovery_check_code.noCodeAccessInstructions=Se non ha più il codice di ripristino, acceda ad AGOV help per contattare il supporto AGOV, che la assisterà nel processo di ripristino.
|
||||||
recovery_check_code.too_many_tries.instruction1=Il codice di ripristino inserito può essere scaduto o è stato inserito troppe volte.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Si prega di andare alla guida di AGOV aiuto per contattare un agente dell'assistenza. Saranno in grado di aiutarla con il processo di recupero.
|
|
||||||
recovery_check_noCode.banner.error=Troppi tentativi.
|
recovery_check_noCode.banner.error=Troppi tentativi.
|
||||||
recovery_check_noCode.instruction1=Potresti aver tentato di inserire il codice di ripristino troppe volte.
|
recovery_check_noCode.instruction1=Potresti aver tentato di inserire il codice di ripristino troppe volte.
|
||||||
recovery_check_noCode.instruction2=Chiudi il browser web e inizia nuovamente il processo di ripristino dell'account tra dieci minuti da <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
recovery_check_noCode.instruction2=Chiudi il browser web e inizia nuovamente il processo di ripristino dell'account tra dieci minuti da <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
||||||
recovery_code.banner.error=La preghiamo di rivelare il suo nuovo codice per poter continuare.
|
recovery_code.banner.error=Per procedere, inserire il nuovo codice.
|
||||||
recovery_code.instruction=Il codice di ripristino le aiuta ad accedere al suo conto in caso in cui lei abbia perso le credentiali di accesso. Per favore, conservi il codice di ripristino in un luogo sicuro.
|
recovery_code.instruction=Il codice di ripristino le aiuta ad accedere al suo conto in caso in cui lei abbia perso le credentiali di accesso. Per favore, conservi il codice di ripristino in un luogo sicuro.
|
||||||
recovery_code.newRecoveryCode=Introduzione del codice di ripristino
|
recovery_code.newRecoveryCode=Introduzione del codice di ripristino
|
||||||
recovery_code.validUntil=Valido fino a:
|
recovery_code.validUntil=Valido fino a:
|
||||||
|
|
|
@ -3,7 +3,6 @@ RTENV_SECURITY_CHECK=no_shell
|
||||||
JAVA_OPTS=(
|
JAVA_OPTS=(
|
||||||
"-XX:+UseContainerSupport"
|
"-XX:+UseContainerSupport"
|
||||||
"-Dfile.encoding=UTF-8"
|
"-Dfile.encoding=UTF-8"
|
||||||
"-Dotel.instrumentation.metro.enabled=false"
|
|
||||||
"-XX:MaxRAMPercentage=80.0"
|
"-XX:MaxRAMPercentage=80.0"
|
||||||
"-Djava.net.preferIPv4Stack=true"
|
"-Djava.net.preferIPv4Stack=true"
|
||||||
"-Djava.net.connectionTimeout=10000"
|
"-Djava.net.connectionTimeout=10000"
|
||||||
|
@ -13,7 +12,7 @@ JAVA_OPTS=(
|
||||||
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
||||||
"-Dotel.javaagent.logging=application"
|
"-Dotel.javaagent.logging=application"
|
||||||
"-Dotel.javaagent.configuration-file=/var/opt/nevisauth/default/conf/otel.properties"
|
"-Dotel.javaagent.configuration-file=/var/opt/nevisauth/default/conf/otel.properties"
|
||||||
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
|
"-Dotel.resource.attributes=service.version=8.2405.2,service.instance.id=$HOSTNAME"
|
||||||
"-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-default-tls-trust/truststore.p12"
|
"-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-default-tls-trust/truststore.p12"
|
||||||
"-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-default-tls-trust/keypass}"
|
"-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-default-tls-trust/keypass}"
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE esauth-server SYSTEM "/opt/nevisauth/dtd/esauth4.dtd">
|
<!DOCTYPE esauth-server SYSTEM "/opt/nevisauth/dtd/esauth4.dtd">
|
||||||
<esauth-server instance="auth">
|
<esauth-server instance="auth">
|
||||||
<!-- source: pattern://6df66943ca713eed2a25d935, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf -->
|
<!-- source: pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||||
<SessionCoordinator sessionInitialInactivityTimeout="1200" sessionInactivityTimeout="28800" sessionInitialMaxLifetime="1200" sessionMaxLifetime="28800" sessionIdPreGenerate="true">
|
<SessionCoordinator sessionInitialInactivityTimeout="1200" sessionInactivityTimeout="28800" sessionInitialMaxLifetime="1200" sessionMaxLifetime="28800" sessionIdPreGenerate="true">
|
||||||
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||||
<LocalSessionStore maxSessions="100000"/>
|
<LocalSessionStore maxSessions="100000"/>
|
||||||
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||||
<TokenAssembler name="DefaultTokenAssembler">
|
<TokenAssembler name="DefaultTokenAssembler">
|
||||||
<Selector default="true"/>
|
<Selector default="true"/>
|
||||||
<!-- source: pattern://3fd09bb6cfbd34874595c263, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17 -->
|
<!-- source: pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17 -->
|
||||||
<TokenSpec ttl="28800">
|
<TokenSpec ttl="28800">
|
||||||
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||||
<field src="session" key="ch.nevis.session.sessid" as="sessid"/>
|
<field src="session" key="ch.nevis.session.sessid" as="sessid"/>
|
||||||
|
@ -79,11 +79,6 @@
|
||||||
<!-- source: pattern://271d024334021208b71ac80a -->
|
<!-- source: pattern://271d024334021208b71ac80a -->
|
||||||
<KeyObject name="Signer_NEVIS_SecToken" certificate="/var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/cert.pem" privateKey="/var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/keystore.jks" passPhrase="pipe:///var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/keypass"/>
|
<KeyObject name="Signer_NEVIS_SecToken" certificate="/var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/cert.pem" privateKey="/var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/keystore.jks" passPhrase="pipe:///var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/keypass"/>
|
||||||
</KeyStore>
|
</KeyStore>
|
||||||
<!-- source: pattern://6589067d403de8c65bcdcb16 -->
|
|
||||||
<KeyStore name="AGOV_IDENT_KS">
|
|
||||||
<!-- source: pattern://6589067d403de8c65bcdcb16 -->
|
|
||||||
<KeyObject name="AGOV_IDENT_SIGNER" certificate="/var/opt/keys/own/agov-ident-signer-keystore/cert.pem" privateKey="/var/opt/keys/own/agov-ident-signer-keystore/keystore.jks" passPhrase="pipe:///var/opt/keys/own/agov-ident-signer-keystore/keypass"/>
|
|
||||||
</KeyStore>
|
|
||||||
<!-- source: pattern://7e94f2eb346f07f78440e884 -->
|
<!-- source: pattern://7e94f2eb346f07f78440e884 -->
|
||||||
<KeyStore name="Store_SAML_SP_nevisidm_admin_Realm">
|
<KeyStore name="Store_SAML_SP_nevisidm_admin_Realm">
|
||||||
<!-- source: pattern://7e94f2eb346f07f78440e884 -->
|
<!-- source: pattern://7e94f2eb346f07f78440e884 -->
|
||||||
|
@ -101,15 +96,8 @@
|
||||||
</SessionCoordinator>
|
</SessionCoordinator>
|
||||||
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||||
<LocalOutOfContextDataStore reaperPeriod="60"/>
|
<LocalOutOfContextDataStore reaperPeriod="60"/>
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419, pattern://fd3912c7af7a88b6342a4c78, pattern://12c979b6af0f15f1328656a4, pattern://24cbc652d3166c8374eda3cd, pattern://56955e7b6b92c254d7d1aae1, pattern://ac27dd7daad0ca2b7229bfaf, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf, pattern://6df66943ca713eed2a25d935, pattern://ac27dd7daad0ca2b7229bfaf, pattern://ac27dd7daad0ca2b7229bfaf -->
|
<!-- source: pattern://2787b678d9cce5310a335419, pattern://fd3912c7af7a88b6342a4c78, pattern://12c979b6af0f15f1328656a4, pattern://24cbc652d3166c8374eda3cd, pattern://56955e7b6b92c254d7d1aae1, pattern://ac27dd7daad0ca2b7229bfaf, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf, pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||||
<AuthEngine useLiteralDictionary="true" literalDictionaryLanguages="en,de,fr,it" inputLanguageCookie="LANG" compatLevel="none" addAutheLevelToSecRoles="true" classPath="/opt/nevisidmcl/nevisauth/lib:/opt/nevisauth/plugin" propagateSession="false">
|
<AuthEngine useLiteralDictionary="true" literalDictionaryLanguages="en,de,fr,it" inputLanguageCookie="LANG" compatLevel="none" addAutheLevelToSecRoles="true" classPath="/opt/nevisidmcl/nevisauth/lib:/opt/nevisauth/plugin" propagateSession="false">
|
||||||
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<Domain name="IDENT-AuthenticationRealm" default="false" inactiveInterval="60" reauthInterval="0" resetAuthenticationCondition="${inargs:cancel}">
|
|
||||||
<Entry method="authenticate" state="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch"/>
|
|
||||||
<Entry method="authenticate" state="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch" selector="${request:currentResource:^http[s]?\u003A//[^/]+/process($|\?.*)$:true}"/>
|
|
||||||
<Entry method="stepup" state="IDENT-AuthenticationRealm_Selector"/>
|
|
||||||
<Entry method="stepup" state="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch" selector="${request:currentResource:^http[s]?\u003A//[^/]+/process($|\?.*)$:true}"/>
|
|
||||||
</Domain>
|
|
||||||
<!-- source: pattern://6df66943ca713eed2a25d935 -->
|
<!-- source: pattern://6df66943ca713eed2a25d935 -->
|
||||||
<Domain name="OP-ONBRDNG-AuthenticationRealm" default="false" inactiveInterval="1200" reauthInterval="0" resetAuthenticationCondition="${inargs:cancel}">
|
<Domain name="OP-ONBRDNG-AuthenticationRealm" default="false" inactiveInterval="1200" reauthInterval="0" resetAuthenticationCondition="${inargs:cancel}">
|
||||||
<Entry method="authenticate" state="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
<Entry method="authenticate" state="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
||||||
|
@ -133,122 +121,145 @@
|
||||||
<Entry method="stepup" state="SAML_SP_nevisidm_operations_Realm_NEVIS_SecToken" selector="${request:requiredRoles:^token.NEVIS_SecToken$:true}"/>
|
<Entry method="stepup" state="SAML_SP_nevisidm_operations_Realm_NEVIS_SecToken" selector="${request:requiredRoles:^token.NEVIS_SecToken$:true}"/>
|
||||||
<Entry method="unlock" state="SAML_SP_nevisidm_operations_Realm_Extract_Issuer"/>
|
<Entry method="unlock" state="SAML_SP_nevisidm_operations_Realm_Extract_Issuer"/>
|
||||||
</Domain>
|
</Domain>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<ResultCond name="inavlidurl" next="IDENT-AuthenticationRealm_IDENT-Failed"/>
|
<ResultCond name="processResponse" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse"/>
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<ResultCond name="processResponse" next="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-ProcessResponse"/>
|
<ResultCond name="sendAuthnRequest" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest"/>
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<ResultCond name="sendAuthnRequest" next="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-AuthnRequest"/>
|
<ResultCond name="verifyTicket" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket"/>
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Response value="AUTH_ERROR"/>
|
<Response value="AUTH_CONTINUE">
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<property name="scriptTraceGroup" value="AGOVOP-IDENT"/>
|
<Gui name="op_onbrdng_intro" label="op-onboarding.intro.title">
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/IdentProcessAndDispatch.groovy"/>
|
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
|
||||||
<!-- source: pattern://0f6977caedca600b17221f0a -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<property name="parameter.rpcode.list" value="{"f942502d-6c89-471b-af45-4d3806305e74": "ch-agov-ident-work-epd-300", "1ed07e93-2289-42ab-8feb-173ef8a8bdb6": "ch-agov-ident-work-epd-400", "4c81a70f-d0f6-455d-9bad-0837b42159ab": "ch-agov-ident-work-dimilar-400"}"/>
|
<GuiElem name="submit" type="button" label="continue.button.label" value="go"/>
|
||||||
</AuthState>
|
|
||||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-Failed" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6 -->
|
|
||||||
<Response value="AUTH_ERROR">
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6 -->
|
|
||||||
<Gui name="IDENT-Failed" label="title.login">
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6 -->
|
|
||||||
<GuiElem name="error" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
|
|
||||||
</Gui>
|
</Gui>
|
||||||
</Response>
|
</Response>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PreProcessing.groovy"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="parameter.cookie.domain" value=".agov-w.azure.adnovum.net"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-ProcessResponse" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="false">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="false">
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<ResultCond name="ok" next="IDENT-AuthenticationRealm_IDENT-Succeeded"/>
|
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<ResultCond name="status-Requester" next="IDENT-AuthenticationRealm_IDENT-Failed-WithRetry"/>
|
<ResultCond name="status-Requester" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<ResultCond name="status-Responder" next="IDENT-AuthenticationRealm_IDENT-Failed-WithRetry"/>
|
<ResultCond name="status-Responder" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<Response value="AUTH_ERROR">
|
<Response value="AUTH_ERROR">
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<Gui name="NoGui"/>
|
<Gui name="NoGui"/>
|
||||||
</Response>
|
</Response>
|
||||||
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
|
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="consumerURL" value="https://ident.agov-w.azure.adnovum.net/process"/>
|
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="relayState" value=""/>
|
<property name="relayState" value=""/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="out.binding" value="none"/>
|
<property name="out.binding" value="none"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="in.binding" value="auto"/>
|
<property name="in.binding" value="auto"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="in.relayState" value=""/>
|
<property name="in.relayState" value=""/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="in.audienceRegex" value="${session:agov.ident.entityId}"/>
|
<property name="in.audienceRegex" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="in.audience.checkrequired" value="true"/>
|
<property name="in.audience.checkrequired" value="true"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="in.map_issuer_certificate" value="false"/>
|
<property name="in.map_issuer_certificate" value="false"/>
|
||||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||||
<property name="in.verify" value="Response Assertion"/>
|
<property name="in.verify" value="Response Assertion"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-AuthnRequest" class="ch.nevis.esauth.auth.states.saml.AssertionRequestState" final="false" resumeState="false">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest" class="ch.nevis.esauth.auth.states.saml.AssertionRequestState" final="false" resumeState="false">
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<ResultCond name="default" next="IDENT-AuthenticationRealm_Authentication_Failed"/>
|
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<ResultCond name="ok" next="IDENT-AuthenticationRealm_Prepare_Done"/>
|
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<Response value="AUTH_ERROR">
|
<Response value="AUTH_ERROR">
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<Gui name="NoGui"/>
|
<Gui name="NoGui"/>
|
||||||
</Response>
|
</Response>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
||||||
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
|
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="consumerURL" value="https://ident.agov-w.azure.adnovum.net/process"/>
|
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.binding" value="http-post"/>
|
<property name="out.binding" value="http-post"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.requestType" value="AuthnRequest"/>
|
<property name="out.requestType" value="AuthnRequest"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.sign" value="AuthnRequest"/>
|
<property name="out.sign" value="AuthnRequest"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.signatureKeyInfo" value="Certificate"/>
|
<property name="out.signatureKeyInfo" value="Certificate"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.keystoreref" value="AGOV_IDENT_KS"/>
|
<property name="out.issuer" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.keyobjectref" value="AGOV_IDENT_SIGNER"/>
|
<property name="request.RequestedAuthnContext.AuthnContextClassRef" value="${sess:agov.op.onboarding.ctxClass}"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="out.issuer" value="${sess:agov.ident.entityId}"/>
|
<property name="request.RequestedAuthnContext.Comparison" value="minimum"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="request.ttl" value="60"/>
|
<property name="request.ttl" value="60"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||||
<property name="relayState" value="${sess:agov.ident.rpcode}"/>
|
<property name="relayState" value=""/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-Succeeded" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket" class="ch.nevis.idm.authstate.IdmURLTicketVerifyState" final="false" resumeState="false">
|
||||||
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="lockWarn" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="locked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="nowLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" authLevel="auth.weak"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="tmpLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Response value="AUTH_CONTINUE">
|
<Response value="AUTH_CONTINUE">
|
||||||
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Gui name="IDENT-Succeeded" label="title.login">
|
<Gui name="NoGui"/>
|
||||||
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
|
</Response>
|
||||||
<GuiElem name="info" type="info" label="not-used"/>
|
<propertyRef name="nevisIDM_Connector"/>
|
||||||
</Gui>
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
</Response>
|
<property name="client.name" value="OPERATIONS"/>
|
||||||
</AuthState>
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-Failed-WithRetry" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
|
<property name="user.ticket" value="${sess:agov.op.onboarding.code}"/>
|
||||||
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<ResultCond name="continue" next="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch"/>
|
<property name="user.loginid" value="${sess:agov.op.onboarding.code}"/>
|
||||||
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
|
</AuthState>
|
||||||
<Response value="AUTH_CONTINUE">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
|
||||||
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
<Gui name="IDENT-Failed-WithRetry" label="title.login">
|
<ResultCond name="createSamlFedCredential" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential"/>
|
||||||
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
<GuiElem name="error" type="error"/>
|
<ResultCond name="done" next="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success"/>
|
||||||
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
<GuiElem name="continue" type="button" label="continue.button.label" value="true"/>
|
<ResultCond name="failure" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<Response value="AUTH_ERROR">
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<Gui name="op_onbrdng_error" label="op-onboarding.process.title">
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<GuiElem name="info" type="info" label="op-onboarding.process.message"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
|
||||||
</Gui>
|
</Gui>
|
||||||
</Response>
|
</Response>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PostProcessing.groovy"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="true">
|
<AuthState name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="true">
|
||||||
<!-- source: pattern://36af90d50b0d6ba66136dbde -->
|
<!-- source: pattern://36af90d50b0d6ba66136dbde -->
|
||||||
|
@ -303,29 +314,107 @@
|
||||||
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
|
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
|
||||||
<property name="out.keyobjectref" value="Signer_SAML_SP_nevisidm_operations_Realm"/>
|
<property name="out.keyobjectref" value="Signer_SAML_SP_nevisidm_operations_Realm"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_Authentication_Failed" class="ch.nevis.esauth.auth.states.standard.AuthError" final="false">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Response value="AUTH_ERROR">
|
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Gui name="Error">
|
<Response value="AUTH_CONTINUE">
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<GuiElem name="info" type="error" label="error_99"/>
|
<Gui name="NoGui"/>
|
||||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
</Response>
|
||||||
<GuiElem name="submit" type="button" label="continue.button.label"/>
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="notes:lasterror" value="9904"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="notes:lasterrorinfo" value="Problem with URL-ticket (${notes:lasttransition}): ${notes:lasterrorinfo}"/>
|
||||||
|
</AuthState>
|
||||||
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="false">
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="clientNotFound" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" authLevel="auth.normal"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<Response value="AUTH_CONTINUE">
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<Gui name="NoGui"/>
|
||||||
|
</Response>
|
||||||
|
<propertyRef name="nevisIDM_Connector"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="detaillevel.default" value="MEDIUM"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="detaillevel.user" value="MEDIUM"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="detaillevel.profile" value="MEDIUM"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="detaillevel.credential" value="MEDIUM"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="detaillevel.saml_federation" value="MEDIUM"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="chooseDefaultProfile" value="true"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.attributes" value="firstName,name,email,language"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.cred.saml_federation1.issuerNameId" value=" true"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.cred.saml_federation1.subjectNameId" value="true"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.cred.saml_federation2.issuerNameId" value="true"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.cred.saml_federation2.subjectNameId" value="true"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.cred.saml_federation3.issuerNameId" value="true"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="user.cred.saml_federation3.subjectNameId" value="true"/>
|
||||||
|
</AuthState>
|
||||||
|
<AuthState name="nevisIDM_Connector" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="false">
|
||||||
|
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
|
||||||
|
<property name="login.service.connection.0" value="https://idm:8989/nevisidm/services/v1/LoginService"/>
|
||||||
|
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
|
||||||
|
<property name="admin.service.connection.0" value="https://idm:8989/nevisidm/services/v1/AdminService"/>
|
||||||
|
</AuthState>
|
||||||
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential" class="ch.nevis.idm.authstate.IdmCreateCredentialState" final="false" resumeState="false">
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<ResultCond name="credentialExists" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<Response value="AUTH_CONTINUE">
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<Gui name="NoGui"/>
|
||||||
|
</Response>
|
||||||
|
<propertyRef name="nevisIDM_Connector"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="user.loginId" value="${sess:ch.adnovum.nevisidm.user.loginId}"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="client.name" value="${sess:ch.adnovum.nevisidm.user.clientName}"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="cred.type" value="saml_federation"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="cred.modificationComment" value="Automatically on-boarded based on assertionId: '${sess:ch.nevis.auth.saml.assertion.id}'"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="cred.state" value="ACTIVE"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="cred.issuerNameId" value="${sess:agov.op.onboarding.homeName}"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="cred.subjectNameId" value="${sess:agov.op.onboarding.subject}"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="operationIfExists" value="ADD"/>
|
||||||
|
</AuthState>
|
||||||
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
|
||||||
|
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
|
||||||
|
<Response value="AUTH_CONTINUE">
|
||||||
|
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
|
||||||
|
<Gui name="op_onbrdng_success" label="op-onboarding.done.title">
|
||||||
|
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
|
||||||
|
<GuiElem name="info" type="info" label="op-onboarding.done.message"/>
|
||||||
</Gui>
|
</Gui>
|
||||||
</Response>
|
</Response>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_Prepare_Done" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false">
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<ResultCond name="default" next="IDENT-AuthenticationRealm_Auth_Done"/>
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<Response value="AUTH_DONE">
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<Gui name="ContinueResponse"/>
|
|
||||||
</Response>
|
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/prepare_done.groovy"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="SAML_SP_nevisidm_operations_Realm_Logout_Fail" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="true">
|
<AuthState name="SAML_SP_nevisidm_operations_Realm_Logout_Fail" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="true">
|
||||||
<!-- source: pattern://36af90d50b0d6ba66136dbde -->
|
<!-- source: pattern://36af90d50b0d6ba66136dbde -->
|
||||||
<Response value="AUTH_ERROR">
|
<Response value="AUTH_ERROR">
|
||||||
|
@ -367,12 +456,31 @@
|
||||||
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
|
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
|
||||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/saml_sp_level.groovy"/>
|
<property name="script" value="file:///var/opt/nevisauth/default/conf/saml_sp_level.groovy"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_Auth_Done" class="ch.nevis.esauth.auth.states.standard.AuthDone" final="false">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Response value="AUTH_DONE">
|
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
||||||
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
<Gui name="ContinueResponse"/>
|
<Response value="AUTH_CONTINUE">
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<Gui name="NoGui"/>
|
||||||
</Response>
|
</Response>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="notes:lasterror" value="9905"/>
|
||||||
|
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
||||||
|
<property name="notes:lasterrorinfo" value="Problem with operations account (${sess:ch.adnovum.nevisidm.user.extId}): ${notes:lasterrorinfo}"/>
|
||||||
|
</AuthState>
|
||||||
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<Response value="AUTH_CONTINUE">
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<Gui name="NoGui"/>
|
||||||
|
</Response>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="notes:lasterror" value="9905"/>
|
||||||
|
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
||||||
|
<property name="notes:lasterrorinfo" value="Problem with creation of SamlFed credential: ${notes:lasttransition} - ${notes:lasterrorinfo}"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="SAML_SP_nevisidm_operations_Realm_set_userExtId_Groovy_Script_Step" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false">
|
<AuthState name="SAML_SP_nevisidm_operations_Realm_set_userExtId_Groovy_Script_Step" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false">
|
||||||
<!-- source: pattern://488949a743edb1f46f73f232 -->
|
<!-- source: pattern://488949a743edb1f46f73f232 -->
|
||||||
|
@ -449,12 +557,6 @@
|
||||||
<!-- source: pattern://56955e7b6b92c254d7d1aae1 -->
|
<!-- source: pattern://56955e7b6b92c254d7d1aae1 -->
|
||||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/selectIdmProfile.groovy"/>
|
<property name="script" value="file:///var/opt/nevisauth/default/conf/selectIdmProfile.groovy"/>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="nevisIDM_Connector" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="false">
|
|
||||||
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
|
|
||||||
<property name="login.service.connection.0" value="https://idm:8989/nevisidm/services/v1/LoginService"/>
|
|
||||||
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
|
|
||||||
<property name="admin.service.connection.0" value="https://idm:8989/nevisidm/services/v1/AdminService"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="SAML_SP_nevisidm_operations_Realm_fetch_User_Authentication_Step_IdmGetPropertiesState" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="true">
|
<AuthState name="SAML_SP_nevisidm_operations_Realm_fetch_User_Authentication_Step_IdmGetPropertiesState" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="true">
|
||||||
<!-- source: pattern://56955e7b6b92c254d7d1aae1 -->
|
<!-- source: pattern://56955e7b6b92c254d7d1aae1 -->
|
||||||
<ResultCond name="clientNotFound" next="SAML_SP_nevisidm_operations_Realm_Authentication_Failed"/>
|
<ResultCond name="clientNotFound" next="SAML_SP_nevisidm_operations_Realm_Authentication_Failed"/>
|
||||||
|
@ -593,276 +695,6 @@
|
||||||
<Gui name="ContinueResponse"/>
|
<Gui name="ContinueResponse"/>
|
||||||
</Response>
|
</Response>
|
||||||
</AuthState>
|
</AuthState>
|
||||||
<AuthState name="IDENT-AuthenticationRealm_Selector" class="ch.nevis.esauth.auth.states.standard.ConditionalDispatcherState" final="false">
|
|
||||||
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<ResultCond name="nomatch" next="IDENT-AuthenticationRealm_Prepare_Done"/>
|
|
||||||
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<Response value="AUTH_ERROR">
|
|
||||||
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
|
|
||||||
<Arg name="ch.nevis.isiweb4.response.status" value="403"/>
|
|
||||||
</Response>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="processResponse" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="sendAuthnRequest" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="verifyTicket" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Gui name="op_onbrdng_intro" label="op-onboarding.intro.title">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<GuiElem name="submit" type="button" label="continue.button.label" value="go"/>
|
|
||||||
</Gui>
|
|
||||||
</Response>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PreProcessing.groovy"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="parameter.cookie.domain" value="agov-w.azure.adnovum.net"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<ResultCond name="status-Requester" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<ResultCond name="status-Responder" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<Response value="AUTH_ERROR">
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="relayState" value=""/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="out.binding" value="none"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="in.binding" value="auto"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="in.relayState" value=""/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="in.audienceRegex" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="in.audience.checkrequired" value="true"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="in.map_issuer_certificate" value="false"/>
|
|
||||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
|
||||||
<property name="in.verify" value="Response Assertion"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest" class="ch.nevis.esauth.auth.states.saml.AssertionRequestState" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<Response value="AUTH_ERROR">
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="out.binding" value="http-post"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="out.requestType" value="AuthnRequest"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="out.sign" value="AuthnRequest"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="out.signatureKeyInfo" value="Certificate"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="out.issuer" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="request.RequestedAuthnContext.AuthnContextClassRef" value="${sess:agov.op.onboarding.ctxClass}"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="request.RequestedAuthnContext.Comparison" value="minimum"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="request.ttl" value="60"/>
|
|
||||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
|
||||||
<property name="relayState" value=""/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket" class="ch.nevis.idm.authstate.IdmURLTicketVerifyState" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="lockWarn" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="locked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="nowLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" authLevel="auth.weak"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="tmpLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<propertyRef name="nevisIDM_Connector"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="client.name" value="OPERATIONS"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.ticket" value="${sess:agov.op.onboarding.code}"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.loginid" value="${sess:agov.op.onboarding.code}"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="createSamlFedCredential" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="done" next="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="failure" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<Response value="AUTH_ERROR">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<Gui name="op_onbrdng_error" label="op-onboarding.process.title">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<GuiElem name="info" type="info" label="op-onboarding.process.message"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
|
|
||||||
</Gui>
|
|
||||||
</Response>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PostProcessing.groovy"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="notes:lasterror" value="9904"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="notes:lasterrorinfo" value="Problem with URL-ticket (${notes:lasttransition}): ${notes:lasterrorinfo}"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="clientNotFound" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" authLevel="auth.normal"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<propertyRef name="nevisIDM_Connector"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="detaillevel.default" value="MEDIUM"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="detaillevel.user" value="MEDIUM"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="detaillevel.profile" value="MEDIUM"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="detaillevel.credential" value="MEDIUM"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="detaillevel.saml_federation" value="MEDIUM"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="chooseDefaultProfile" value="true"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.attributes" value="firstName,name,email,language"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.cred.saml_federation1.issuerNameId" value=" true"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.cred.saml_federation1.subjectNameId" value="true"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.cred.saml_federation2.issuerNameId" value="true"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.cred.saml_federation2.subjectNameId" value="true"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.cred.saml_federation3.issuerNameId" value="true"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="user.cred.saml_federation3.subjectNameId" value="true"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential" class="ch.nevis.idm.authstate.IdmCreateCredentialState" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="credentialExists" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<propertyRef name="nevisIDM_Connector"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="user.loginId" value="${sess:ch.adnovum.nevisidm.user.loginId}"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="client.name" value="${sess:ch.adnovum.nevisidm.user.clientName}"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="cred.type" value="saml_federation"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="cred.modificationComment" value="Automatically on-boarded based on assertionId: '${sess:ch.nevis.auth.saml.assertion.id}'"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="cred.state" value="ACTIVE"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="cred.issuerNameId" value="${sess:agov.op.onboarding.homeName}"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="cred.subjectNameId" value="${sess:agov.op.onboarding.subject}"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="operationIfExists" value="ADD"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
|
|
||||||
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
|
|
||||||
<Gui name="op_onbrdng_success" label="op-onboarding.done.title">
|
|
||||||
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
|
|
||||||
<GuiElem name="info" type="info" label="op-onboarding.done.message"/>
|
|
||||||
</Gui>
|
|
||||||
</Response>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="notes:lasterror" value="9905"/>
|
|
||||||
<!-- source: pattern://2787b678d9cce5310a335419 -->
|
|
||||||
<property name="notes:lasterrorinfo" value="Problem with operations account (${sess:ch.adnovum.nevisidm.user.extId}): ${notes:lasterrorinfo}"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<Response value="AUTH_CONTINUE">
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<Gui name="NoGui"/>
|
|
||||||
</Response>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="notes:lasterror" value="9905"/>
|
|
||||||
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
|
|
||||||
<property name="notes:lasterrorinfo" value="Problem with creation of SamlFed credential: ${notes:lasttransition} - ${notes:lasterrorinfo}"/>
|
|
||||||
</AuthState>
|
|
||||||
<AuthState name="OP-ONBRDNG-AuthenticationRealm_Selector" class="ch.nevis.esauth.auth.states.standard.ConditionalDispatcherState" final="false">
|
<AuthState name="OP-ONBRDNG-AuthenticationRealm_Selector" class="ch.nevis.esauth.auth.states.standard.ConditionalDispatcherState" final="false">
|
||||||
<!-- source: pattern://6df66943ca713eed2a25d935 -->
|
<!-- source: pattern://6df66943ca713eed2a25d935 -->
|
||||||
<ResultCond name="nomatch" next="OP-ONBRDNG-AuthenticationRealm_Prepare_Done"/>
|
<ResultCond name="nomatch" next="OP-ONBRDNG-AuthenticationRealm_Prepare_Done"/>
|
||||||
|
|
|
@ -12,8 +12,6 @@ Configuration:
|
||||||
onMismatch: "ACCEPT"
|
onMismatch: "ACCEPT"
|
||||||
Loggers:
|
Loggers:
|
||||||
Logger:
|
Logger:
|
||||||
- name: "ProductAnalytics"
|
|
||||||
level: "INFO"
|
|
||||||
- name: "EsAuthStart"
|
- name: "EsAuthStart"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
- name: "org.apache.catalina.loader.WebappClassLoader"
|
- name: "org.apache.catalina.loader.WebappClassLoader"
|
||||||
|
@ -24,18 +22,16 @@ Configuration:
|
||||||
level: "FATAL"
|
level: "FATAL"
|
||||||
- name: "AGOVOP-ACCT"
|
- name: "AGOVOP-ACCT"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
- name: "AGOVOP-IDENT"
|
|
||||||
level: "INFO"
|
|
||||||
- name: "AuthEngine"
|
- name: "AuthEngine"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
- name: "IdmAuth"
|
- name: "AuthPerf"
|
||||||
level: "WARN"
|
level: "INFO"
|
||||||
- name: "Script"
|
- name: "Script"
|
||||||
level: "WARN"
|
level: "INFO"
|
||||||
- name: "StdAuth"
|
- name: "StdStates"
|
||||||
level: "WARN"
|
level: "INFO"
|
||||||
- name: "Vars"
|
- name: "Vars"
|
||||||
level: "WARN"
|
level: "DEBUG"
|
||||||
Root:
|
Root:
|
||||||
level: "WARN"
|
level: "WARN"
|
||||||
additivity: "false"
|
additivity: "false"
|
||||||
|
|
|
@ -3,7 +3,6 @@ server:
|
||||||
protocol: "https"
|
protocol: "https"
|
||||||
port: "8991"
|
port: "8991"
|
||||||
host: "0.0.0.0"
|
host: "0.0.0.0"
|
||||||
max-threads: "200"
|
|
||||||
tls:
|
tls:
|
||||||
keystore: "/var/opt/keys/own/auth-default-identity/keystore.p12"
|
keystore: "/var/opt/keys/own/auth-default-identity/keystore.p12"
|
||||||
keystore-passphrase: "${exec:/var/opt/keys/own/auth-default-identity/keypass}"
|
keystore-passphrase: "${exec:/var/opt/keys/own/auth-default-identity/keypass}"
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
apiVersion: "operator.nevis-security.ch/v1"
|
||||||
|
kind: "NevisTrustStore"
|
||||||
|
metadata:
|
||||||
|
name: "idm-job-default-signer-trust"
|
||||||
|
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||||
|
labels:
|
||||||
|
deploymentTarget: "idm-job"
|
||||||
|
annotations:
|
||||||
|
projectKey: "DEFAULT-ADN-AGOV-ADMIN-PROJECT"
|
||||||
|
patternId: "641ac4edf0c17383d3c0ea38"
|
||||||
|
spec:
|
||||||
|
keystores: []
|
|
@ -1,18 +0,0 @@
|
||||||
apiVersion: "operator.nevis-security.ch/v1"
|
|
||||||
kind: "NevisTrustStore"
|
|
||||||
metadata:
|
|
||||||
name: "idm-job-nevisidm-sectoken-truststore"
|
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
|
||||||
labels:
|
|
||||||
deploymentTarget: "idm-job"
|
|
||||||
annotations:
|
|
||||||
projectKey: "DEFAULT-ADN-AGOV-ADMIN-PROJECT"
|
|
||||||
patternId: "641ac4edf0c17383d3c0ea38"
|
|
||||||
spec:
|
|
||||||
keystores:
|
|
||||||
- name: "auth-sh4r3d-nevisidm-sectoken-signer"
|
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
|
||||||
extraCerts:
|
|
||||||
- "-----BEGIN CERTIFICATE-----\nMIICwzCCAmigAwIBAgIQD2rG9y4zmGttpC7TICcclzAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTEyN1oXDTI2MDUxNzE0\nNTEyN1owVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmKBPRMnOhPbVwYUNgEt5ZaC+\nUqqCEqr8EsFfvespgBUpNYByoZWCT1K/iCoG9I7DLzNsrHIJ+HSy2hTXD15naOmb\nQout/E0Lh8sMaA7vx0oWJs9YKkQY3TnHqL8CEU3s/Ko3cylYBhsyjxJv/qqpJIsk\nVSMPmr8A1zh55sOmGzsb09aV0rxe4Z6/N0GH9lHyWsIXFRxSIpmtnYmXc1VKE0a5\n8Nxi4sVePN3phhM7YpW9E/XhCgZ2bie832K99A92Ui9qF7ZVKIrqNt4rfvbUWqch\nKFSsk3prslkAC4fmJ8U+DgpkfG0ihgw7u8BSlu9R/tTVT6eCQiBgoK+U3dZKMwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0kAMEYCIQCJJwGCbarhhgJ10hQxup5l6VTVa8S5orf1kUQX\nkGYLqgIhANYdMwH8gPzck432bomVRXRVHqbvUIny7/mIRFJGvlne\n-----END CERTIFICATE-----\n"
|
|
||||||
- "-----BEGIN CERTIFICATE-----\nMIIBcTCCARagAwIBAgIQWRl1eifIt8yohQYzh6yr/jAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTIzMDYyODE0MzI0MFoXDTQzMDYyODE0\nMzI0MFowGDEWMBQGA1UEAxMNc2VsZnNpZ25lZC1jYTBZMBMGByqGSM49AgEGCCqG\nSM49AwEHA0IABEwcjsIhSyyh0i9zP1G7ReOkFt/djzlGoUtSd5v3ZEk5QoZYjfl9\n04HdaZzrmveB2aRppbXgW7//s2Ma8wTd5uejQjBAMA4GA1UdDwEB/wQEAwICpDAP\nBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT7YRoWIjHwkvFicwvk0Tx/yA4uUTAK\nBggqhkjOPQQDAgNJADBGAiEAgyg9t0qgb+czuscs07pNGI+12BedrD+y71psIlqx\nt2UCIQC/85UXyjYI9zg7Mg7rROTbGNCU3Jq/KIC3VzbbD+68VA==\n-----END CERTIFICATE-----\n"
|
|
||||||
- "-----BEGIN CERTIFICATE-----\nMIICwjCCAmigAwIBAgIQQ5naR3IENaVymFpP7DHo3DAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTExOVoXDTI2MDUxNzE0\nNTExOVowVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5WQDdm5K7sjpnUGVeWU7MkuN\nfpzGoMBpzgrF0qyOInN0sE7WLuOmbrqQ94hPNcdX5wQ1m+UGj0TCsay+un/vPBWT\nNpj68WUnRD6rIbs14bTGAHZkQ+mYbWfidTUg4cw8WzmSpyTMwAxDEVmUneQjTkDK\nTD8N8kNrYG42ZH6tkRakuYX5gXE26eH2NaAAMFP6b5kfX8idV1WbVjFHdq7PdfQg\njwtVNCn74RbMT8cBBAww/C2K3RAogTuWe8dloItmpK5y8boYyKsOiFFg1OzV9p+L\ndN5tLoiUHnPvRRbGcOua4fvJJXgFEB943Wo1EGRlDEmYQ1YpvGvgukm3LPvbCwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0gAMEUCIFJuHTAtp3mPsEk3G90t6PCY46Kc1AejyqcCP4Gt\nan3CAiEA9inWU6SwPd9pWf7hs9FUIGMZonwHgx66Q9qKdeTnjy0=\n-----END CERTIFICATE-----\n"
|
|
|
@ -11,7 +11,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
type: "NevisIDM"
|
type: "NevisIDM"
|
||||||
replicas: 1
|
replicas: 1
|
||||||
version: "8.2411.3"
|
version: "8.2405.2"
|
||||||
gitInitVersion: "1.3.0"
|
gitInitVersion: "1.3.0"
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
ports:
|
ports:
|
||||||
|
@ -28,32 +28,32 @@ spec:
|
||||||
management:
|
management:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: "/liveness"
|
path: "/liveness"
|
||||||
periodSeconds: 5
|
periodSeconds: 30
|
||||||
timeoutSeconds: 6
|
timeoutSeconds: 6
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
management:
|
management:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: "/health"
|
path: "/health"
|
||||||
periodSeconds: 5
|
periodSeconds: 30
|
||||||
timeoutSeconds: 6
|
timeoutSeconds: 6
|
||||||
startupProbe:
|
startupProbe:
|
||||||
management:
|
management:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: "/health"
|
path: "/health"
|
||||||
periodSeconds: 5
|
periodSeconds: 30
|
||||||
timeoutSeconds: 6
|
timeoutSeconds: 6
|
||||||
failureThreshold: 50
|
failureThreshold: 10
|
||||||
podDisruptionBudget:
|
podDisruptionBudget:
|
||||||
maxUnavailable: "50%"
|
maxUnavailable: "50%"
|
||||||
git:
|
git:
|
||||||
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
|
tag: "r-204c3ed3f252b12ca8d250caad2ff4905e491e6c"
|
||||||
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/idm-job"
|
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/idm-job"
|
||||||
credentials: "git-credentials"
|
credentials: "git-credentials"
|
||||||
keystores:
|
keystores:
|
||||||
- "idm-job-default-identity"
|
- "idm-job-default-identity"
|
||||||
truststores:
|
truststores:
|
||||||
- "idm-job-default-tls-client-trust"
|
- "idm-job-default-tls-client-trust"
|
||||||
- "idm-job-nevisidm-sectoken-truststore"
|
- "idm-job-default-signer-trust"
|
||||||
podSecurity:
|
podSecurity:
|
||||||
policy: "baseline"
|
policy: "baseline"
|
||||||
automountServiceAccountToken: false
|
automountServiceAccountToken: false
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
<ref bean="pruneOperationsAccountsJob"/>
|
<ref bean="pruneOperationsAccountsJob"/>
|
||||||
<ref bean="IDM_Login_Event_Prune_History_Job"/>
|
<ref bean="IDM_Login_Event_Prune_History_Job"/>
|
||||||
<ref bean="deleteExpiredUrlTicketsJob"/>
|
<ref bean="deleteExpiredUrlTicketsJob"/>
|
||||||
<ref bean="pruneAgovAccountsJob"/>
|
|
||||||
</list>
|
</list>
|
||||||
</property>
|
</property>
|
||||||
<property name="triggers">
|
<property name="triggers">
|
||||||
|
@ -18,7 +17,6 @@
|
||||||
<ref bean="pruneOperationsAccountsJobTrigger"/>
|
<ref bean="pruneOperationsAccountsJobTrigger"/>
|
||||||
<ref bean="IDM_Login_Event_Prune_History_Job_Trigger"/>
|
<ref bean="IDM_Login_Event_Prune_History_Job_Trigger"/>
|
||||||
<ref bean="deleteExpiredUrlTicketsJobTrigger"/>
|
<ref bean="deleteExpiredUrlTicketsJobTrigger"/>
|
||||||
<ref bean="pruneAgovAccountsJobTrigger"/>
|
|
||||||
</list>
|
</list>
|
||||||
</property>
|
</property>
|
||||||
<property name="dataSource">
|
<property name="dataSource">
|
||||||
|
@ -51,7 +49,7 @@
|
||||||
<bean class="org.quartz.JobDataMap">
|
<bean class="org.quartz.JobDataMap">
|
||||||
<constructor-arg>
|
<constructor-arg>
|
||||||
<map>
|
<map>
|
||||||
<entry key="days" value="70"/>
|
<entry key="days" value="365"/>
|
||||||
<entry key="skipList" value="tidma_user_login_info_v,tidma_cred_login_info_v,tidma_credential_v,tidma_fido2_v,tidma_fido_uaf_v"/>
|
<entry key="skipList" value="tidma_user_login_info_v,tidma_cred_login_info_v,tidma_credential_v,tidma_fido2_v,tidma_fido_uaf_v"/>
|
||||||
</map>
|
</map>
|
||||||
</constructor-arg>
|
</constructor-arg>
|
||||||
|
@ -82,7 +80,7 @@
|
||||||
</property>
|
</property>
|
||||||
</bean>
|
</bean>
|
||||||
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneOperationsAccountsJob">
|
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneOperationsAccountsJob">
|
||||||
<property name="description" value="Archive and delete obsolete operations accounts"/>
|
<property name="description" value="Archive and delete obsolete shadow accounts"/>
|
||||||
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
|
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
|
||||||
<property name="durability" value="true"/>
|
<property name="durability" value="true"/>
|
||||||
<property name="jobDataMap">
|
<property name="jobDataMap">
|
||||||
|
@ -93,8 +91,8 @@
|
||||||
<entry key="considerUsersNeverLoggedIn" value="true"/>
|
<entry key="considerUsersNeverLoggedIn" value="true"/>
|
||||||
<entry key="sendWarning" value="false"/>
|
<entry key="sendWarning" value="false"/>
|
||||||
<entry key="daysGracePeriod" value="1"/>
|
<entry key="daysGracePeriod" value="1"/>
|
||||||
<entry key="daysStatusDisabled" value="130"/>
|
<entry key="daysStatusDisabled" value="30"/>
|
||||||
<entry key="daysStatusArchived" value="235"/>
|
<entry key="daysStatusArchived" value="335"/>
|
||||||
<entry key="disableOutdatedUsers" value="true"/>
|
<entry key="disableOutdatedUsers" value="true"/>
|
||||||
<entry key="disableNotYetActiveUsers" value="false"/>
|
<entry key="disableNotYetActiveUsers" value="false"/>
|
||||||
<entry key="excludeTechnicalUsers" value="true"/>
|
<entry key="excludeTechnicalUsers" value="true"/>
|
||||||
|
@ -114,7 +112,7 @@
|
||||||
<bean class="org.quartz.JobDataMap">
|
<bean class="org.quartz.JobDataMap">
|
||||||
<constructor-arg>
|
<constructor-arg>
|
||||||
<map>
|
<map>
|
||||||
<entry key="days" value="15"/>
|
<entry key="days" value="31"/>
|
||||||
<entry key="skipList" value="tidma_application_v,tidma_authorization_appl_v,tidma_authorization_client_v,tidma_authorization_erole_v,tidma_authorization_unit_v,tidma_authorization_v,tidma_cert_info_v,tidma_client_application_v,tidma_client_v,tidma_consent_v,tidma_dict_entry_v,tidma_dict_entry_value_v,tidma_enterprise_auth_v,tidma_enterprise_role_v,tidma_erole_member_v,tidma_mobile_signature_v,tidma_oath_v,tidma_personal_answer_v,tidma_personal_question_v,tidma_policy_configuration_v,tidma_policy_parameter_v,tidma_profile_v,tidma_property_allowed_val_v,tidma_property_v,tidma_property_value_v,tidma_role_v,tidma_saml_federation_v,tidma_template_collection_v,tidma_template_text_v,tidma_template_v,tidma_terms_application_v,tidma_terms_url_v,tidma_terms_v,tidma_unit_cred_policy_v,tidma_unit_v,tidma_user_v"/>
|
<entry key="skipList" value="tidma_application_v,tidma_authorization_appl_v,tidma_authorization_client_v,tidma_authorization_erole_v,tidma_authorization_unit_v,tidma_authorization_v,tidma_cert_info_v,tidma_client_application_v,tidma_client_v,tidma_consent_v,tidma_dict_entry_v,tidma_dict_entry_value_v,tidma_enterprise_auth_v,tidma_enterprise_role_v,tidma_erole_member_v,tidma_mobile_signature_v,tidma_oath_v,tidma_personal_answer_v,tidma_personal_question_v,tidma_policy_configuration_v,tidma_policy_parameter_v,tidma_profile_v,tidma_property_allowed_val_v,tidma_property_v,tidma_property_value_v,tidma_role_v,tidma_saml_federation_v,tidma_template_collection_v,tidma_template_text_v,tidma_template_v,tidma_terms_application_v,tidma_terms_url_v,tidma_terms_v,tidma_unit_cred_policy_v,tidma_unit_v,tidma_user_v"/>
|
||||||
</map>
|
</map>
|
||||||
</constructor-arg>
|
</constructor-arg>
|
||||||
|
@ -138,36 +136,12 @@
|
||||||
</bean>
|
</bean>
|
||||||
</property>
|
</property>
|
||||||
</bean>
|
</bean>
|
||||||
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneAgovAccountsJob">
|
|
||||||
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
|
|
||||||
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
|
|
||||||
<property name="durability" value="true"/>
|
|
||||||
<property name="jobDataMap">
|
|
||||||
<bean class="org.quartz.JobDataMap">
|
|
||||||
<constructor-arg>
|
|
||||||
<map>
|
|
||||||
<entry key="daysNoActivity" value="100"/>
|
|
||||||
<entry key="neverLoggedInDaysNoActivity" value="100"/>
|
|
||||||
<entry key="considerUsersNeverLoggedIn" value="true"/>
|
|
||||||
<entry key="sendWarning" value="false"/>
|
|
||||||
<entry key="daysGracePeriod" value="1"/>
|
|
||||||
<entry key="daysStatusDisabled" value="100"/>
|
|
||||||
<entry key="daysStatusArchived" value="10"/>
|
|
||||||
<entry key="disableOutdatedUsers" value="true"/>
|
|
||||||
<entry key="disableNotYetActiveUsers" value="false"/>
|
|
||||||
<entry key="excludeTechnicalUsers" value="true"/>
|
|
||||||
<entry key="restrictToClients" value="cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"/>
|
|
||||||
</map>
|
|
||||||
</constructor-arg>
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="IDM_Default_Prune_History_Job_Trigger">
|
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="IDM_Default_Prune_History_Job_Trigger">
|
||||||
<property name="name" value="IDM_Default_Prune_History_Job_Trigger"/>
|
<property name="name" value="IDM_Default_Prune_History_Job_Trigger"/>
|
||||||
<property name="description" value="Generated by nevisAdmin 4 pattern 0957497767812057fbf138cf"/>
|
<property name="description" value="Generated by nevisAdmin 4 pattern 0957497767812057fbf138cf"/>
|
||||||
<property name="group" value="BatchGroup"/>
|
<property name="group" value="BatchGroup"/>
|
||||||
<property name="jobDetail" ref="IDM_Default_Prune_History_Job"/>
|
<property name="jobDetail" ref="IDM_Default_Prune_History_Job"/>
|
||||||
<property name="cronExpression" value="00 10 00 18 * ?"/>
|
<property name="cronExpression" value="10 0 0 18 * ?"/>
|
||||||
</bean>
|
</bean>
|
||||||
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneShadowAccountsJobTrigger">
|
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneShadowAccountsJobTrigger">
|
||||||
<property name="description" value="Archive and delete obsolete shadow accounts"/>
|
<property name="description" value="Archive and delete obsolete shadow accounts"/>
|
||||||
|
@ -191,9 +165,4 @@
|
||||||
<property name="jobDetail" ref="deleteExpiredUrlTicketsJob"/>
|
<property name="jobDetail" ref="deleteExpiredUrlTicketsJob"/>
|
||||||
<property name="cronExpression" value="45 0 0 * * ?"/>
|
<property name="cronExpression" value="45 0 0 * * ?"/>
|
||||||
</bean>
|
</bean>
|
||||||
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneAgovAccountsJobTrigger">
|
|
||||||
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
|
|
||||||
<property name="jobDetail" ref="pruneAgovAccountsJob"/>
|
|
||||||
<property name="cronExpression" value="59 23 17 12 * ?"/>
|
|
||||||
</bean>
|
|
||||||
</beans>
|
</beans>
|
||||||
|
|
|
@ -4,5 +4,5 @@ JAVA_OPTS=(
|
||||||
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
||||||
"-Dotel.javaagent.logging=application"
|
"-Dotel.javaagent.logging=application"
|
||||||
"-Dotel.javaagent.configuration-file=/var/opt/nevisidm/default/conf/otel.properties"
|
"-Dotel.javaagent.configuration-file=/var/opt/nevisidm/default/conf/otel.properties"
|
||||||
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
|
"-Dotel.resource.attributes=service.version=8.2405.2,service.instance.id=$HOSTNAME"
|
||||||
)
|
)
|
|
@ -1,828 +0,0 @@
|
||||||
#header > div > div.navbar-header.nav.navbar-nav.mr-auto > span::after {
|
|
||||||
content: "AGOV Operations - WORK";
|
|
||||||
color: #AB47BC;
|
|
||||||
display: inline-block;
|
|
||||||
margin-left: 5px
|
|
||||||
}
|
|
||||||
|
|
||||||
#mainLayoutTable > tbody > tr:nth-child(3) > td.bgCont > footer > img {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-default li>a {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* facing.css */
|
|
||||||
body {
|
|
||||||
font-family: "Averta-Regular", 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
|
|
||||||
font-size: 12px;
|
|
||||||
color: #000;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-left: 0;
|
|
||||||
margin-right: 0;
|
|
||||||
margin-bottom: 0;
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
form, div {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table, img {
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.frmTable, .tblTable {
|
|
||||||
border: 0px solid #009999;
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border2 {
|
|
||||||
border: 1px solid #a9a9a9;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.bgNavi {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.navi {
|
|
||||||
width: 210px;
|
|
||||||
border-spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.bgNavi {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - NAVI LAYOUT - - - - - - - - - - - - - - - - - - - - - - - */
|
|
||||||
ul.lev01 {
|
|
||||||
list-style: none;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
margin-top: 0.0em;
|
|
||||||
margin-bottom: 0em;
|
|
||||||
padding-left: 0.0em;
|
|
||||||
margin-left: 0px; /*IE needs this */
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev01 {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding-top: 0.3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev01 p.title {
|
|
||||||
padding-top: 1em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 10px;
|
|
||||||
margin: 0px;
|
|
||||||
border-bottom: 1px solid #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.lev02, ul.lev02active {
|
|
||||||
list-style: none;
|
|
||||||
font-weight: normal;
|
|
||||||
margin-top: 0.0em;
|
|
||||||
margin-bottom: 0em;
|
|
||||||
padding: 0.0em;
|
|
||||||
margin-left: 0px; /*IE needs this */
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding-top: 0.0em;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 p.title {
|
|
||||||
padding-top: 1em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 10px;
|
|
||||||
margin: 0px;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
color: #333;
|
|
||||||
border-bottom: 0px solid #a9a9a9;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 a {
|
|
||||||
list-style: none;
|
|
||||||
display: block;
|
|
||||||
font-size: 12px;
|
|
||||||
color: #000;
|
|
||||||
text-decoration: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding-top: 0.3em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 10px;
|
|
||||||
height: 1em;
|
|
||||||
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 a {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 a:link, li.lev02 a:visited {
|
|
||||||
color: #000;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 a:active, li.lev02 a:hover {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02 a:link, li.lev02 a:visited {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active {
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active p.title {
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
border-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active a {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding-top: 0.3em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 10px;
|
|
||||||
height: 1em;
|
|
||||||
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active a:link, li.lev02active a:visited {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
text-decoration: none;
|
|
||||||
height: 1em;
|
|
||||||
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active a:link, li.lev02active a:visited {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active a:active, li.lev02active a:hover {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
text-decoration: none;
|
|
||||||
height: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev02active a:active, li.lev02active a:hover {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.lev03, ul.lev03active {
|
|
||||||
list-style: none;
|
|
||||||
font-weight: normal;
|
|
||||||
margin-top: 0.0em;
|
|
||||||
margin-bottom: 0em;
|
|
||||||
padding: 0.0em;
|
|
||||||
margin-left: 10px; /*IE needs this */
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03 a {
|
|
||||||
list-style: none;
|
|
||||||
display: block;
|
|
||||||
font-size: 12px;
|
|
||||||
color: #000;
|
|
||||||
text-decoration: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding-top: 0.3em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 20px;
|
|
||||||
height: 1em;
|
|
||||||
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03 a {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03 a:link, li.lev03 a:visited {
|
|
||||||
color: #000;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03 a:active, li.lev03 a:hover {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03 a:link, li.lev03 a:visited {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03active a {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding-top: 0.3em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 20px;
|
|
||||||
height: 1em;
|
|
||||||
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03active a:link, li.lev03active a:visited {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
text-decoration: none;
|
|
||||||
height: 1em;
|
|
||||||
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03active a:link, li.lev03active a:visited {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03active a:active, li.lev03active a:hover {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
text-decoration: none;
|
|
||||||
height: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
li.lev03active a:active, li.lev03active a:hover {
|
|
||||||
height: auto;
|
|
||||||
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ---------- misc settings ------------- */
|
|
||||||
.bgHeader {
|
|
||||||
vertical-align: top;
|
|
||||||
background-color: #38373b;
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 0px;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header logo styles */
|
|
||||||
.site-logo {
|
|
||||||
background: transparent url("../images/AGOV-Logo.png") left top
|
|
||||||
no-repeat;
|
|
||||||
width: 64px;
|
|
||||||
height: 64px;
|
|
||||||
background-size: 64px 64px;
|
|
||||||
transition: background-size 0.25s linear, width 0.25s linear, height
|
|
||||||
0.25s linear;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header logo collapsed styles */
|
|
||||||
.scrolled .site-logo {
|
|
||||||
background: transparent url("../images/AGOV-Logo.png") left top
|
|
||||||
no-repeat;
|
|
||||||
width: 36px;
|
|
||||||
height: 36px;
|
|
||||||
background-size: 36px 36px;
|
|
||||||
transition: background-size 0.25s linear, width 0.25s linear, height
|
|
||||||
0.25s linear;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header component name */
|
|
||||||
.site-title {
|
|
||||||
font-size: 1.7em;
|
|
||||||
align-self: center;
|
|
||||||
margin-left: 0 !important;
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.scrolled .site-title {
|
|
||||||
font-size: 1.7em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bgCont {
|
|
||||||
vertical-align: top;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.bgCont {
|
|
||||||
/*mod teddy for IE6*/
|
|
||||||
width: 100%;
|
|
||||||
padding: 10px;
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Links*/
|
|
||||||
.bgCont a:link, .bgCont a:visited {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #501eb6;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bgCont a:active, .bgCont a:hover {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #501eb6;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.Headline {
|
|
||||||
font-size: 20px;
|
|
||||||
color: #000000;
|
|
||||||
padding-bottom: 0px;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblRowNowrap {
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ---------- color config ---------- */
|
|
||||||
#header {
|
|
||||||
background-color: white;
|
|
||||||
border-bottom: 1px solid #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
#header-navbar-collapse {
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Menu item basic style */
|
|
||||||
.navbar-default .navbar-nav>li>a {
|
|
||||||
color: #501eb6;
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header dropdown menu general styles */
|
|
||||||
.nav>li>.dropdown-menu {
|
|
||||||
border: 1px solid #501eb6;
|
|
||||||
border-radius: 3px;
|
|
||||||
padding: 17px 0;
|
|
||||||
margin-top: -5px;
|
|
||||||
right: 0;
|
|
||||||
left: auto;
|
|
||||||
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
|
|
||||||
box-shadow: 0 6px 12px rgba(0,0,0,.175);
|
|
||||||
line-height: 20px;
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-toggle::after {
|
|
||||||
vertical-align: middle;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-item>a {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-default .navbar-nav>li>a:hover,
|
|
||||||
.dropdown>a:hover,
|
|
||||||
.dropdown.show>a,
|
|
||||||
a>.fa-question-circle:hover {
|
|
||||||
color: #501eb6;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-item {
|
|
||||||
padding: 0;
|
|
||||||
color: #212529;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-default .dropdown-menu li>a:focus,
|
|
||||||
.navbar-default .dropdown-menu li>a:hover {
|
|
||||||
background-color: #501eb6;
|
|
||||||
color: white;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Language dropdown */
|
|
||||||
.language-code {
|
|
||||||
text-transform: uppercase;
|
|
||||||
color: #501eb6;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
display: table-cell;
|
|
||||||
/* in order to align the language codes horizontally */
|
|
||||||
width: 23px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Quick Search text field */
|
|
||||||
.navbar-form .form-control {
|
|
||||||
height: 28px;
|
|
||||||
width: 320px;
|
|
||||||
border: 1px solid #501eb6;
|
|
||||||
border-radius: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#header .form-control:focus {
|
|
||||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.navi, span.navi, span.navi a, .tblHeader, .tblFooter, td.frmLabel, td.frmConfirmLabel,
|
|
||||||
td.frmInput, td.frmInputStatus, td.frmInputLegend, td.frmConfirmInput,
|
|
||||||
td.frmLabelMandatory, input, textarea {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
span.navi, td.navi a:hover {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
span.mandatory {
|
|
||||||
color: #c80000;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.tab {
|
|
||||||
background-color: #e3e4e6;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.tabActive, td.frmTitelSmall {
|
|
||||||
background-color: #bacce1;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.tab, a.frmEdit, a.frmEdit:hover {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.tab:hover {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblTitel, td.frmTitel {
|
|
||||||
color: #38373b;
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
border-top: 1px solid #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblSubTitel2, tblSubTitel1, a.frmTitel, a.frmTitel:hover {
|
|
||||||
color: #1d3e9c;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblSubTitel1 {
|
|
||||||
background-color: #cddcec;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblHeader, .tblFooter {
|
|
||||||
background-color: #f0f1f3;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblHeader a img {
|
|
||||||
margin-left: 8px;
|
|
||||||
margin-top: 2px;
|
|
||||||
vertical-align: text-bottom;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Links auf dunekgrauem BG*/
|
|
||||||
.tblHeader a, td.tblFooter a.tbl, .tblRowOdd a, .tblRowEven a {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblRowOdd, .tblRowOddNr, .tblRowOddCentered {
|
|
||||||
font-size: 12px;
|
|
||||||
padding: 3px 7px;
|
|
||||||
background-color: #ffffff;
|
|
||||||
word-wrap: break-word;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblRowEven, .tblRowEvenNr, .tblRowEvenCentered {
|
|
||||||
font-size: 12px;
|
|
||||||
padding: 3px 7px;
|
|
||||||
background-color: #f0f1f3;
|
|
||||||
word-wrap: break-word;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblRowOddCentered, .tblRowEvenCentered {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblRowOdd a, .tblRowEven a, a.tbl {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tblRowOdd a:hover, .tblRowEven a:hover, a.tbl:hover {
|
|
||||||
color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.deactivated {
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.deactivated a {
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.deactivated a:link, .deactivated a:visited {
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.deactivated a:active, .deactivated a:hover {
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmTitelSmall {
|
|
||||||
color: #1d2f68;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmLabel, td.frmLabelMandatory, td.frmLabelHi {
|
|
||||||
border: 1px solid #f0f1f3;
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #323232;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmLabelHi {
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmLabelHi {
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmConfirmLabel {
|
|
||||||
background-color: #fff4c0;
|
|
||||||
text-align: right;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmInput, td.frmInputIcon, td.frmInputStatus {
|
|
||||||
border: 1px solid #f0f1f3;
|
|
||||||
background-color: #ffffff;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
#historyDiffRecordTable td.frmInput,
|
|
||||||
#historyDiffRecordTable td.frmInputIcon,
|
|
||||||
#historyDiffRecordTable td.frmInputStatus {
|
|
||||||
white-space: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.frmConfirmInput {
|
|
||||||
background-color: #fff4c0;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
input {
|
|
||||||
background-color: #ffffff;
|
|
||||||
border: 1px solid #a9a9a9;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea {
|
|
||||||
background-color: #ffffff;
|
|
||||||
border: 1px solid #a9a9a9;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
resize: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
input.submit {
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
select {
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ---------- Breadcrumbs config ---------- */
|
|
||||||
ul.breadcrumbs {
|
|
||||||
padding: 0px;
|
|
||||||
margin-left: 0px;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
margin-right: 90px;
|
|
||||||
margin-top: 4px;
|
|
||||||
font-size: 12px;
|
|
||||||
list-style-type: none;
|
|
||||||
color: #a9a9a9;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.breadcrumbs li {
|
|
||||||
display: inline;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.breadcrumbs li a {
|
|
||||||
display: block;
|
|
||||||
color: #501eb6;
|
|
||||||
text-decoration: none;
|
|
||||||
height: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.breadcrumbs li a:link, .breadcrumbs li a:visited {
|
|
||||||
display: inline;
|
|
||||||
color: #501eb6;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.breadcrumbs li a:active, .breadcrumbs li a:hover {
|
|
||||||
color: #501eb6;
|
|
||||||
text-decoration: none;
|
|
||||||
height: 1em;
|
|
||||||
/* diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add a lightgrey slash character as breadcrumb separator between breadcrumbs. */
|
|
||||||
.breadcrumbs>li+li::before {
|
|
||||||
padding: 0 5px;
|
|
||||||
color: #ccc;
|
|
||||||
content: "/\00a0";
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Error Message */
|
|
||||||
.error {
|
|
||||||
font-size: 12px;
|
|
||||||
font-style: normal;
|
|
||||||
font-variant: normal;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.error {
|
|
||||||
list-style-type: disc;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
padding: 8px;
|
|
||||||
margin: 0px 20px 0px 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.error li {
|
|
||||||
line-height: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.errorBorder {
|
|
||||||
border: 1px solid #ff7700;
|
|
||||||
background-color: #ffeeaa;
|
|
||||||
margin-top: 30px;
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Success Message */
|
|
||||||
.message {
|
|
||||||
font-size: 12px;
|
|
||||||
font-style: normal;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.message {
|
|
||||||
list-style-type: disc;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Averta-Bold", sans-serif;
|
|
||||||
padding: 8px;
|
|
||||||
margin: 0px 20px 0px 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.message li {
|
|
||||||
line-height: 16px;
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.messageBorder {
|
|
||||||
font-size: 12px;
|
|
||||||
border: 1px solid #501eb6;
|
|
||||||
background-color: #deefee;
|
|
||||||
margin-top: 30px;
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Info message */
|
|
||||||
table.infoBorder {
|
|
||||||
font-size: 12px;
|
|
||||||
border: 1px solid #3783ff;
|
|
||||||
background-color: #3783ff;
|
|
||||||
margin-top: 30px;
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.infoBorder a:link, .infoBorder a:visited {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #fbfbfb;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.infoBorder a:active, .infoBorder a:hover {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #ffffff;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Question message */
|
|
||||||
table.questionBorder {
|
|
||||||
font-size: 12px;
|
|
||||||
border: 1px solid #f4c649;
|
|
||||||
background-color: #fff4c0;
|
|
||||||
margin-top: 30px;
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Navigation Configuration */
|
|
||||||
#nav_user_administration, #nav_new_user, #nav_modify_user,
|
|
||||||
#nav_modify_user, #nav_search_by_profile, #nav_search_by_credential {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_unit_admin, #nav_new_main_unit, #nav_modify_unit {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_system_admin, #nav_applications, #nav_new_application,
|
|
||||||
#nav_modify_application {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_mail_templates, #nav_new_mail_template, #nav_modify_mail_template {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_policies, #nav_new_policy, #nav_modify_policy {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_batch_jobs, #nav_planned_jobs {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_client_administration, #nav_new_client, #nav_modify_client,
|
|
||||||
#nav_assign_roles, #nav_assign_policies, #nav_assign_mail_templates {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav_selfadmin, #nav_my_user_data {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.placeholder {
|
|
||||||
color: #aaa;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Quick Search (autocomplete) */
|
|
||||||
.tt-hint {
|
|
||||||
color: #999
|
|
||||||
}
|
|
||||||
|
|
||||||
.tt-menu {
|
|
||||||
width: 320px;
|
|
||||||
padding: 17px 0;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid #501eb6;
|
|
||||||
border-radius: 3px;
|
|
||||||
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
|
|
||||||
}
|
|
||||||
|
|
||||||
.tt-suggestion {
|
|
||||||
padding: 3px 28px;
|
|
||||||
line-height: 24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tt-suggestion:hover {
|
|
||||||
cursor: pointer;
|
|
||||||
color: #fff;
|
|
||||||
background-color: #501eb6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tt-suggestion.tt-cursor {
|
|
||||||
color: #fff;
|
|
||||||
background-color: #9cc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.empty-message {
|
|
||||||
padding: 3px 28px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - FOOTER - - - - - - - - - - - - - - - - - - - - - - - */
|
|
||||||
.footer {
|
|
||||||
color: #501eb6;
|
|
||||||
background-color: transparent;
|
|
||||||
height: 40px;
|
|
||||||
padding-top: 0;
|
|
||||||
padding-bottom: 24px;
|
|
||||||
margin-top: 36px;
|
|
||||||
border-top: 1px solid #501eb6;
|
|
||||||
}
|
|
Before Width: | Height: | Size: 2.3 KiB |
|
@ -20,8 +20,6 @@ Configuration:
|
||||||
onMismatch: "ACCEPT"
|
onMismatch: "ACCEPT"
|
||||||
Loggers:
|
Loggers:
|
||||||
Logger:
|
Logger:
|
||||||
- name: "ProductAnalytics"
|
|
||||||
level: "INFO"
|
|
||||||
- name: "ch.nevis.idm.batch.jobs"
|
- name: "ch.nevis.idm.batch.jobs"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
additivity: "false"
|
additivity: "false"
|
||||||
|
@ -29,13 +27,7 @@ Configuration:
|
||||||
- ref: "BATCHJOB"
|
- ref: "BATCHJOB"
|
||||||
- name: "ch.nevis.idm.standalone"
|
- name: "ch.nevis.idm.standalone"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
- name: "ch.nevis.idm.batch.jobs.IdmBatchJob"
|
- name: "ch.adnovum.nevisidm.service.dbperformance"
|
||||||
level: "INFO"
|
|
||||||
- name: "ch.nevis.idm.batch.jobs.PruneHistoryJob"
|
|
||||||
level: "INFO"
|
|
||||||
- name: "ch.nevis.idm.batch.jobs.UpdateCredentialStateJob"
|
|
||||||
level: "INFO"
|
|
||||||
- name: "ch.nevis.idm.batch.jobs.UpdateUserStateJob"
|
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
Root:
|
Root:
|
||||||
level: "WARN"
|
level: "WARN"
|
||||||
|
|
|
@ -53,17 +53,13 @@ application.modules.event.repeat.count=-1
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
# source: pattern://0116b3002d0e713e23e6be72
|
||||||
application.modules.provisioning.enabled=false
|
application.modules.provisioning.enabled=false
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
# source: pattern://0116b3002d0e713e23e6be72
|
||||||
database.connection.pool.size.max=10
|
database.connection.pool.size.max=5
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
# source: pattern://0116b3002d0e713e23e6be72
|
||||||
database.connection.pool.size.min=5
|
database.connection.pool.size.min=5
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
# source: pattern://0116b3002d0e713e23e6be72
|
||||||
database.connection.xa.enabled=false
|
database.connection.xa.enabled=false
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
# source: pattern://0116b3002d0e713e23e6be72
|
||||||
database.transaction.timeout=60
|
database.transaction.timeout=60
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
|
||||||
web.gui.facing.cache.size=10000
|
|
||||||
# source: pattern://0116b3002d0e713e23e6be72
|
|
||||||
web.gui.facing.location=/var/opt/nevisidm/default/conf/facing
|
|
||||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||||
management.server.host=0.0.0.0
|
management.server.host=0.0.0.0
|
||||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||||
|
@ -107,7 +103,7 @@ server.tls.truststore=/var/opt/keys/trust/idm-job-default-tls-client-trust/trust
|
||||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||||
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-job-default-tls-client-trust/keypass}
|
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-job-default-tls-client-trust/keypass}
|
||||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||||
server.auth.ninja.truststore=/var/opt/keys/trust/idm-job-nevisidm-sectoken-truststore/truststore.jks
|
server.auth.ninja.truststore=/var/opt/keys/trust/idm-job-default-signer-trust/truststore.jks
|
||||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||||
management.healthchecks.enabled=true
|
management.healthchecks.enabled=true
|
||||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
nevisIdm.TemplateAdmin=AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CollectionView,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.GenerateReport,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyAttributeAccessOverride,AccessControl.PropertySearch,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SearchResultsExport,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.HistoryView
|
nevisIdm.TemplateAdmin=AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CollectionView,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.GenerateReport,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyAttributeAccessOverride,AccessControl.PropertySearch,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SearchResultsExport,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.HistoryView
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
|
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState.14,AccessControl.CredentialCreate.14,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
nevisIdm.Root=AccessControl.ApplicationCreate,AccessControl.ApplicationDelete,AccessControl.ApplicationModify,AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationCreate,AccessControl.AuthorizationDelete,AccessControl.AuthorizationModify,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplCreate,AccessControl.AuthorizationApplDelete,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientCreate,AccessControl.AuthorizationClientDelete,AccessControl.AuthorizationClientSearch,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitCreate,AccessControl.AuthorizationUnitDelete,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.BatchJobExecute,AccessControl.BatchJobView,AccessControl.ClientCreate,AccessControl.ClientDelete,AccessControl.ClientModify,AccessControl.ClientApplAssign,AccessControl.ClientApplDelete,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialDelete,AccessControl.CredentialModify,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.PersistentQueueRetry,AccessControl.PersistentQueueDelete,AccessControl.PersistentQueueView,AccessControl.PolicyConfigurationCreate,AccessControl.PolicyConfigurationDelete,AccessControl.PolicyConfigurationModify,AccessControl.PolicyConfigurationSearch,AccessControl.PolicyConfigurationView,AccessControl.ProfileArchive,AccessControl.ProfileCreate,AccessControl.ProfileDelete,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueCreate,AccessControl.PropertyAllowedValueDelete,AccessControl.PropertyAllowedValueModify,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyCreate,AccessControl.PropertyDelete,AccessControl.PropertyModify,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleCreate,AccessControl.RoleDelete,AccessControl.RoleModify,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SelfAdmin,AccessControl.UnitCreate,AccessControl.UnitCreateTopUnit,AccessControl.UnitDelete,AccessControl.UnitModify,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserArchive,AccessControl.UserCreate,AccessControl.UserDelete,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.HistoryView,AccessControl.LoginIdOverride,AccessControl.TemplateStore,AccessControl.CollectionView,AccessControl.CollectionCreate,AccessControl.CollectionModify,AccessControl.CollectionDelete,AccessControl.TemplateView,AccessControl.TemplateCreate,AccessControl.TemplateModify,AccessControl.TemplateDelete,AccessControl.TemplateTextView,AccessControl.TemplateTextCreate,AccessControl.TemplateTextModify,AccessControl.TemplateTextDelete,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.CredentialViewPlainValue,AccessControl.DeputyCreate,AccessControl.DeputyDelete,AccessControl.UnitCredPolicyView,AccessControl.UnitCredPolicyCreate,AccessControl.UnitCredPolicyDelete,AccessControl.UserCreateTechUser,AccessControl.UserModifyTechUser,AccessControl.UserDeleteTechUser,AccessControl.UserArchiveTechUser,AccessControl.CredentialPdfView,AccessControl.EnterpriseAuthorizationCreate,AccessControl.EnterpriseAuthorizationDelete,AccessControl.EnterpriseAuthorizationModify,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.AuthorizationEnterpriseRoleCreate,AccessControl.AuthorizationEnterpriseRoleDelete,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.EnterpriseRoleCreate,AccessControl.EnterpriseRoleModify,AccessControl.EnterpriseRoleDelete,AccessControl.EnterpriseRoleSearch,AccessControl.EnterpriseRoleView,AccessControl.EnterpriseRoleMemberCreate,AccessControl.EnterpriseRoleMemberDelete,AccessControl.EnterpriseRoleMemberSearch,AccessControl.PersonalQuestionSearch,AccessControl.PersonalQuestionView,AccessControl.PersonalQuestionCreate,AccessControl.PersonalQuestionModify,AccessControl.PersonalQuestionDelete,AccessControl.LoginIdModify,AccessControl.TermsView,AccessControl.TermsCreate,AccessControl.TermsModify,AccessControl.TermsDelete,AccessControl.ConsentCreate,AccessControl.ConsentView
|
nevisIdm.Root=AccessControl.ApplicationCreate,AccessControl.ApplicationDelete,AccessControl.ApplicationModify,AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationCreate,AccessControl.AuthorizationDelete,AccessControl.AuthorizationModify,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplCreate,AccessControl.AuthorizationApplDelete,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientCreate,AccessControl.AuthorizationClientDelete,AccessControl.AuthorizationClientSearch,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitCreate,AccessControl.AuthorizationUnitDelete,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.BatchJobExecute,AccessControl.BatchJobView,AccessControl.ClientCreate,AccessControl.ClientDelete,AccessControl.ClientModify,AccessControl.ClientApplAssign,AccessControl.ClientApplDelete,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialDelete,AccessControl.CredentialModify,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.PersistentQueueRetry,AccessControl.PersistentQueueDelete,AccessControl.PersistentQueueView,AccessControl.PolicyConfigurationCreate,AccessControl.PolicyConfigurationDelete,AccessControl.PolicyConfigurationModify,AccessControl.PolicyConfigurationSearch,AccessControl.PolicyConfigurationView,AccessControl.ProfileArchive,AccessControl.ProfileCreate,AccessControl.ProfileDelete,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueCreate,AccessControl.PropertyAllowedValueDelete,AccessControl.PropertyAllowedValueModify,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyCreate,AccessControl.PropertyDelete,AccessControl.PropertyModify,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleCreate,AccessControl.RoleDelete,AccessControl.RoleModify,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SelfAdmin,AccessControl.UnitCreate,AccessControl.UnitCreateTopUnit,AccessControl.UnitDelete,AccessControl.UnitModify,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserArchive,AccessControl.UserCreate,AccessControl.UserDelete,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.HistoryView,AccessControl.LoginIdOverride,AccessControl.TemplateStore,AccessControl.CollectionView,AccessControl.CollectionCreate,AccessControl.CollectionModify,AccessControl.CollectionDelete,AccessControl.TemplateView,AccessControl.TemplateCreate,AccessControl.TemplateModify,AccessControl.TemplateDelete,AccessControl.TemplateTextView,AccessControl.TemplateTextCreate,AccessControl.TemplateTextModify,AccessControl.TemplateTextDelete,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.CredentialViewPlainValue,AccessControl.DeputyCreate,AccessControl.DeputyDelete,AccessControl.UnitCredPolicyView,AccessControl.UnitCredPolicyCreate,AccessControl.UnitCredPolicyDelete,AccessControl.UserCreateTechUser,AccessControl.UserModifyTechUser,AccessControl.UserDeleteTechUser,AccessControl.UserArchiveTechUser,AccessControl.CredentialPdfView,AccessControl.EnterpriseAuthorizationCreate,AccessControl.EnterpriseAuthorizationDelete,AccessControl.EnterpriseAuthorizationModify,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.AuthorizationEnterpriseRoleCreate,AccessControl.AuthorizationEnterpriseRoleDelete,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.EnterpriseRoleCreate,AccessControl.EnterpriseRoleModify,AccessControl.EnterpriseRoleDelete,AccessControl.EnterpriseRoleSearch,AccessControl.EnterpriseRoleView,AccessControl.EnterpriseRoleMemberCreate,AccessControl.EnterpriseRoleMemberDelete,AccessControl.EnterpriseRoleMemberSearch,AccessControl.PersonalQuestionSearch,AccessControl.PersonalQuestionView,AccessControl.PersonalQuestionCreate,AccessControl.PersonalQuestionModify,AccessControl.PersonalQuestionDelete,AccessControl.LoginIdModify,AccessControl.TermsView,AccessControl.TermsCreate,AccessControl.TermsModify,AccessControl.TermsDelete,AccessControl.ConsentCreate,AccessControl.ConsentView
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
apiVersion: "operator.nevis-security.ch/v1"
|
apiVersion: "operator.nevis-security.ch/v1"
|
||||||
kind: "NevisTrustStore"
|
kind: "NevisTrustStore"
|
||||||
metadata:
|
metadata:
|
||||||
name: "idm-nevisidm-frontend-truststore"
|
name: "idm-default-tls-client-trust"
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||||
labels:
|
labels:
|
||||||
deploymentTarget: "idm"
|
deploymentTarget: "idm"
|
|
@ -13,6 +13,4 @@ spec:
|
||||||
- name: "auth-sh4r3d-nevisidm-sectoken-signer"
|
- name: "auth-sh4r3d-nevisidm-sectoken-signer"
|
||||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||||
extraCerts:
|
extraCerts:
|
||||||
- "-----BEGIN CERTIFICATE-----\nMIICwzCCAmigAwIBAgIQD2rG9y4zmGttpC7TICcclzAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTEyN1oXDTI2MDUxNzE0\nNTEyN1owVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmKBPRMnOhPbVwYUNgEt5ZaC+\nUqqCEqr8EsFfvespgBUpNYByoZWCT1K/iCoG9I7DLzNsrHIJ+HSy2hTXD15naOmb\nQout/E0Lh8sMaA7vx0oWJs9YKkQY3TnHqL8CEU3s/Ko3cylYBhsyjxJv/qqpJIsk\nVSMPmr8A1zh55sOmGzsb09aV0rxe4Z6/N0GH9lHyWsIXFRxSIpmtnYmXc1VKE0a5\n8Nxi4sVePN3phhM7YpW9E/XhCgZ2bie832K99A92Ui9qF7ZVKIrqNt4rfvbUWqch\nKFSsk3prslkAC4fmJ8U+DgpkfG0ihgw7u8BSlu9R/tTVT6eCQiBgoK+U3dZKMwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0kAMEYCIQCJJwGCbarhhgJ10hQxup5l6VTVa8S5orf1kUQX\nkGYLqgIhANYdMwH8gPzck432bomVRXRVHqbvUIny7/mIRFJGvlne\n-----END CERTIFICATE-----\n"
|
- "-----BEGIN CERTIFICATE-----\nMIIC0TCCAnigAwIBAgIQZvy+UXQEyt5CZ4HHs8QE4DAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI0MDUxOTIyMjgzOFoXDTI1MDUxOTIy\nMjgzOFowXjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEXMBUGA1UEAwwOTkVWSVNfU2Vj\nVG9rZW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBiK7GDqcPYMtt\nhWhmx/HkSzatni8aLjyTOaVV2yfmJaiWCGTKs1MdQmKOGKMwXp3w2abThn0ce7Sl\nGipV8xGeLq1Wjr9UnpSjV2WarS6BXDET7dJ858yYISJwu8bk/rXdvft7NSIbjl2M\n4auf5AyVFFZ1vKLPX9drJmrQCnGZXqGm7BMLAjgh1b+utopfrwqcwWyg5JltTsTd\nN4ytHciAWOgILO9Tut/VHmQLZA7P4rDSRMzKA8OXg1DSImYXlZlUQqSiNjpJuwmz\njhgt+4pwys+xLfkaOic5RzMtv3YDXKgiWRH/m8JKdfLbkNsl3bNkB/2Q1Hb/LBPQ\n/OLxW+QNAgMBAAGjgZIwgY8wDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQWMBQGCCsG\nAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM9gPNKd\nzvDU2SS6FLCxzVDyYJwVMC8GA1UdEQQoMCaCDk5FVklTX1NlY1Rva2VugRRub3Jl\ncGx5QGxvY2FsLmRvbWFpbjAKBggqhkjOPQQDAgNHADBEAiAOOc9cD1IjF5MEc2DK\n4D6oQXWVtAiJLVp1zYq11V2e5QIgQ1CyWHKk+HqZJccyGPfnoB19s0X5RvNwUpJ9\nyVhnGXQ=\n-----END CERTIFICATE-----\n"
|
||||||
- "-----BEGIN CERTIFICATE-----\nMIIBcTCCARagAwIBAgIQWRl1eifIt8yohQYzh6yr/jAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTIzMDYyODE0MzI0MFoXDTQzMDYyODE0\nMzI0MFowGDEWMBQGA1UEAxMNc2VsZnNpZ25lZC1jYTBZMBMGByqGSM49AgEGCCqG\nSM49AwEHA0IABEwcjsIhSyyh0i9zP1G7ReOkFt/djzlGoUtSd5v3ZEk5QoZYjfl9\n04HdaZzrmveB2aRppbXgW7//s2Ma8wTd5uejQjBAMA4GA1UdDwEB/wQEAwICpDAP\nBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT7YRoWIjHwkvFicwvk0Tx/yA4uUTAK\nBggqhkjOPQQDAgNJADBGAiEAgyg9t0qgb+czuscs07pNGI+12BedrD+y71psIlqx\nt2UCIQC/85UXyjYI9zg7Mg7rROTbGNCU3Jq/KIC3VzbbD+68VA==\n-----END CERTIFICATE-----\n"
|
|
||||||
- "-----BEGIN CERTIFICATE-----\nMIICwjCCAmigAwIBAgIQQ5naR3IENaVymFpP7DHo3DAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTExOVoXDTI2MDUxNzE0\nNTExOVowVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5WQDdm5K7sjpnUGVeWU7MkuN\nfpzGoMBpzgrF0qyOInN0sE7WLuOmbrqQ94hPNcdX5wQ1m+UGj0TCsay+un/vPBWT\nNpj68WUnRD6rIbs14bTGAHZkQ+mYbWfidTUg4cw8WzmSpyTMwAxDEVmUneQjTkDK\nTD8N8kNrYG42ZH6tkRakuYX5gXE26eH2NaAAMFP6b5kfX8idV1WbVjFHdq7PdfQg\njwtVNCn74RbMT8cBBAww/C2K3RAogTuWe8dloItmpK5y8boYyKsOiFFg1OzV9p+L\ndN5tLoiUHnPvRRbGcOua4fvJJXgFEB943Wo1EGRlDEmYQ1YpvGvgukm3LPvbCwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0gAMEUCIFJuHTAtp3mPsEk3G90t6PCY46Kc1AejyqcCP4Gt\nan3CAiEA9inWU6SwPd9pWf7hs9FUIGMZonwHgx66Q9qKdeTnjy0=\n-----END CERTIFICATE-----\n"
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
type: "NevisIDM"
|
type: "NevisIDM"
|
||||||
replicas: 1
|
replicas: 1
|
||||||
version: "8.2411.3"
|
version: "8.2405.2"
|
||||||
gitInitVersion: "1.3.0"
|
gitInitVersion: "1.3.0"
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
ports:
|
ports:
|
||||||
|
@ -28,32 +28,32 @@ spec:
|
||||||
management:
|
management:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: "/liveness"
|
path: "/liveness"
|
||||||
periodSeconds: 5
|
periodSeconds: 30
|
||||||
timeoutSeconds: 6
|
timeoutSeconds: 6
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
management:
|
management:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: "/health"
|
path: "/health"
|
||||||
periodSeconds: 5
|
periodSeconds: 30
|
||||||
timeoutSeconds: 6
|
timeoutSeconds: 6
|
||||||
startupProbe:
|
startupProbe:
|
||||||
management:
|
management:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: "/health"
|
path: "/health"
|
||||||
periodSeconds: 5
|
periodSeconds: 30
|
||||||
timeoutSeconds: 6
|
timeoutSeconds: 6
|
||||||
failureThreshold: 50
|
failureThreshold: 10
|
||||||
podDisruptionBudget:
|
podDisruptionBudget:
|
||||||
maxUnavailable: "50%"
|
maxUnavailable: "50%"
|
||||||
git:
|
git:
|
||||||
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
|
tag: "r-204c3ed3f252b12ca8d250caad2ff4905e491e6c"
|
||||||
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/idm"
|
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/idm"
|
||||||
credentials: "git-credentials"
|
credentials: "git-credentials"
|
||||||
keystores:
|
keystores:
|
||||||
- "idm-default-identity"
|
- "idm-default-identity"
|
||||||
truststores:
|
truststores:
|
||||||
|
- "idm-default-tls-client-trust"
|
||||||
- "idm-nevisidm-sectoken-truststore"
|
- "idm-nevisidm-sectoken-truststore"
|
||||||
- "idm-nevisidm-frontend-truststore"
|
|
||||||
podSecurity:
|
podSecurity:
|
||||||
policy: "baseline"
|
policy: "baseline"
|
||||||
automountServiceAccountToken: false
|
automountServiceAccountToken: false
|
|
@ -0,0 +1,63 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||||
|
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" id="exportScheduler">
|
||||||
|
<property name="jobDetails">
|
||||||
|
<list>
|
||||||
|
<ref bean="pruneAgovAccountsJob"/>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
<property name="triggers">
|
||||||
|
<list>
|
||||||
|
<ref bean="pruneAgovAccountsJobTrigger"/>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
<property name="dataSource">
|
||||||
|
<ref bean="dataSource"/>
|
||||||
|
</property>
|
||||||
|
<property name="quartzProperties">
|
||||||
|
<props>
|
||||||
|
<prop key="org.quartz.scheduler.instanceId">AUTO</prop>
|
||||||
|
<prop key="org.quartz.scheduler.instanceName">exportScheduler</prop>
|
||||||
|
<prop key="org.quartz.scheduler.makeSchedulerThreadDaemon">true</prop>
|
||||||
|
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
|
||||||
|
<prop key="org.quartz.threadPool.makeThreadsDaemons">true</prop>
|
||||||
|
<prop key="org.quartz.threadPool.threadCount">1</prop>
|
||||||
|
<prop key="org.quartz.jobStore.tablePrefix">TIDMQ_</prop>
|
||||||
|
<prop key="org.quartz.jobStore.class">org.springframework.scheduling.quartz.LocalDataSourceJobStore</prop>
|
||||||
|
<prop key="org.quartz.jobStore.driverDelegateClass">#{databaseConfigurationService.getDatabaseType() == T(ch.adnovum.nevisidm.service.properties.DatabaseType).POSTGRESQL ? 'org.quartz.impl.jdbcjobstore.PostgreSQLDelegate' : 'org.quartz.impl.jdbcjobstore.StdJDBCDelegate' }</prop>
|
||||||
|
<prop key="org.quartz.jobStore.isClustered">true</prop>
|
||||||
|
<prop key="org.quartz.jobStore.useProperties">false</prop>
|
||||||
|
</props>
|
||||||
|
</property>
|
||||||
|
<property name="applicationContextSchedulerContextKey" value="applicationContext"/>
|
||||||
|
</bean>
|
||||||
|
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneAgovAccountsJob">
|
||||||
|
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
|
||||||
|
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
|
||||||
|
<property name="durability" value="true"/>
|
||||||
|
<property name="jobDataMap">
|
||||||
|
<bean class="org.quartz.JobDataMap">
|
||||||
|
<constructor-arg>
|
||||||
|
<map>
|
||||||
|
<entry key="daysNoActivity" value="100"/>
|
||||||
|
<entry key="neverLoggedInDaysNoActivity" value="100"/>
|
||||||
|
<entry key="considerUsersNeverLoggedIn" value="true"/>
|
||||||
|
<entry key="sendWarning" value="false"/>
|
||||||
|
<entry key="daysGracePeriod" value="1"/>
|
||||||
|
<entry key="daysStatusDisabled" value="100"/>
|
||||||
|
<entry key="daysStatusArchived" value="10"/>
|
||||||
|
<entry key="disableOutdatedUsers" value="true"/>
|
||||||
|
<entry key="disableNotYetActiveUsers" value="false"/>
|
||||||
|
<entry key="excludeTechnicalUsers" value="true"/>
|
||||||
|
<entry key="restrictToClients" value="cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"/>
|
||||||
|
</map>
|
||||||
|
</constructor-arg>
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneAgovAccountsJobTrigger">
|
||||||
|
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
|
||||||
|
<property name="jobDetail" ref="pruneAgovAccountsJob"/>
|
||||||
|
<property name="cronExpression" value="59 23 17 12 * ?"/>
|
||||||
|
</bean>
|
||||||
|
</beans>
|
|
@ -4,5 +4,5 @@ JAVA_OPTS=(
|
||||||
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
||||||
"-Dotel.javaagent.logging=application"
|
"-Dotel.javaagent.logging=application"
|
||||||
"-Dotel.javaagent.configuration-file=/var/opt/nevisidm/default/conf/otel.properties"
|
"-Dotel.javaagent.configuration-file=/var/opt/nevisidm/default/conf/otel.properties"
|
||||||
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
|
"-Dotel.resource.attributes=service.version=8.2405.2,service.instance.id=$HOSTNAME"
|
||||||
)
|
)
|
|
@ -20,8 +20,6 @@ Configuration:
|
||||||
onMismatch: "ACCEPT"
|
onMismatch: "ACCEPT"
|
||||||
Loggers:
|
Loggers:
|
||||||
Logger:
|
Logger:
|
||||||
- name: "ProductAnalytics"
|
|
||||||
level: "INFO"
|
|
||||||
- name: "ch.nevis.idm.batch.jobs"
|
- name: "ch.nevis.idm.batch.jobs"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
additivity: "false"
|
additivity: "false"
|
||||||
|
@ -29,14 +27,12 @@ Configuration:
|
||||||
- ref: "BATCHJOB"
|
- ref: "BATCHJOB"
|
||||||
- name: "ch.nevis.idm.standalone"
|
- name: "ch.nevis.idm.standalone"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
- name: "Ninja"
|
|
||||||
level: "WARN"
|
|
||||||
- name: "ch.adnovum.nevisidm.service.dbperformance"
|
- name: "ch.adnovum.nevisidm.service.dbperformance"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
- name: "ch.nevis.ninja"
|
|
||||||
level: "WARN"
|
|
||||||
- name: "jcan.Op"
|
- name: "jcan.Op"
|
||||||
level: "INFO"
|
level: "INFO"
|
||||||
|
- name: "jcan.OpContent"
|
||||||
|
level: "OFF"
|
||||||
Root:
|
Root:
|
||||||
level: "WARN"
|
level: "WARN"
|
||||||
additivity: "false"
|
additivity: "false"
|
||||||
|
|
|
@ -13,8 +13,6 @@ application.mail.smtp.port=3025
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
application.mail.sender=noreply-agov-dev@adnovum.ch
|
application.mail.sender=noreply-agov-dev@adnovum.ch
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||||
application.config.credentialTypesToBeLockedInDatabase=URLTICKET,SAMLFEDERATION,CONTEXTPASSWORD
|
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
|
||||||
application.feature.email.validation.enabled=false
|
application.feature.email.validation.enabled=false
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||||
application.feature.enterpriserole.enabled=true
|
application.feature.enterpriserole.enabled=true
|
||||||
|
@ -59,7 +57,7 @@ application.modules.reporting.characterencoding=ISO-8859-1
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||||
application.modules.reporting.separator=;
|
application.modules.reporting.separator=;
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||||
database.connection.pool.size.max=10
|
database.connection.pool.size.max=5
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||||
database.connection.pool.size.min=5
|
database.connection.pool.size.min=5
|
||||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||||
|
@ -73,6 +71,8 @@ management.server.host=0.0.0.0
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
management.server.port=8998
|
management.server.port=8998
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
|
application.modules.batch.context=/var/opt/nevisidm/default/conf/batch.xml
|
||||||
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
application.config.file.idmrole.authorization=/var/opt/nevisidm/default/conf/authorizationConfig.properties
|
application.config.file.idmrole.authorization=/var/opt/nevisidm/default/conf/authorizationConfig.properties
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
application.config.file.idmrole.mapping=/var/opt/nevisidm/default/conf/rolesMapping.properties
|
application.config.file.idmrole.mapping=/var/opt/nevisidm/default/conf/rolesMapping.properties
|
||||||
|
@ -105,9 +105,9 @@ server.tls.keystore=/var/opt/keys/own/idm-default-identity/keystore.p12
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
server.tls.keystore-passphrase=${exec:/var/opt/keys/own/idm-default-identity/keypass}
|
server.tls.keystore-passphrase=${exec:/var/opt/keys/own/idm-default-identity/keypass}
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
server.tls.truststore=/var/opt/keys/trust/idm-nevisidm-frontend-truststore/truststore.p12
|
server.tls.truststore=/var/opt/keys/trust/idm-default-tls-client-trust/truststore.p12
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-nevisidm-frontend-truststore/keypass}
|
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-default-tls-client-trust/keypass}
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
server.auth.ninja.truststore=/var/opt/keys/trust/idm-nevisidm-sectoken-truststore/truststore.jks
|
server.auth.ninja.truststore=/var/opt/keys/trust/idm-nevisidm-sectoken-truststore/truststore.jks
|
||||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
nevisIdm.TemplateAdmin=AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CollectionView,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.GenerateReport,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyAttributeAccessOverride,AccessControl.PropertySearch,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SearchResultsExport,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.HistoryView
|
nevisIdm.TemplateAdmin=AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CollectionView,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.GenerateReport,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyAttributeAccessOverride,AccessControl.PropertySearch,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SearchResultsExport,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.HistoryView
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
|
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState.14,AccessControl.CredentialCreate.14,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
nevisIdm.Root=AccessControl.ApplicationCreate,AccessControl.ApplicationDelete,AccessControl.ApplicationModify,AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationCreate,AccessControl.AuthorizationDelete,AccessControl.AuthorizationModify,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplCreate,AccessControl.AuthorizationApplDelete,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientCreate,AccessControl.AuthorizationClientDelete,AccessControl.AuthorizationClientSearch,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitCreate,AccessControl.AuthorizationUnitDelete,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.BatchJobExecute,AccessControl.BatchJobView,AccessControl.ClientCreate,AccessControl.ClientDelete,AccessControl.ClientModify,AccessControl.ClientApplAssign,AccessControl.ClientApplDelete,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialDelete,AccessControl.CredentialModify,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.PersistentQueueRetry,AccessControl.PersistentQueueDelete,AccessControl.PersistentQueueView,AccessControl.PolicyConfigurationCreate,AccessControl.PolicyConfigurationDelete,AccessControl.PolicyConfigurationModify,AccessControl.PolicyConfigurationSearch,AccessControl.PolicyConfigurationView,AccessControl.ProfileArchive,AccessControl.ProfileCreate,AccessControl.ProfileDelete,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueCreate,AccessControl.PropertyAllowedValueDelete,AccessControl.PropertyAllowedValueModify,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyCreate,AccessControl.PropertyDelete,AccessControl.PropertyModify,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleCreate,AccessControl.RoleDelete,AccessControl.RoleModify,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SelfAdmin,AccessControl.UnitCreate,AccessControl.UnitCreateTopUnit,AccessControl.UnitDelete,AccessControl.UnitModify,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserArchive,AccessControl.UserCreate,AccessControl.UserDelete,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.HistoryView,AccessControl.LoginIdOverride,AccessControl.TemplateStore,AccessControl.CollectionView,AccessControl.CollectionCreate,AccessControl.CollectionModify,AccessControl.CollectionDelete,AccessControl.TemplateView,AccessControl.TemplateCreate,AccessControl.TemplateModify,AccessControl.TemplateDelete,AccessControl.TemplateTextView,AccessControl.TemplateTextCreate,AccessControl.TemplateTextModify,AccessControl.TemplateTextDelete,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.CredentialViewPlainValue,AccessControl.DeputyCreate,AccessControl.DeputyDelete,AccessControl.UnitCredPolicyView,AccessControl.UnitCredPolicyCreate,AccessControl.UnitCredPolicyDelete,AccessControl.UserCreateTechUser,AccessControl.UserModifyTechUser,AccessControl.UserDeleteTechUser,AccessControl.UserArchiveTechUser,AccessControl.CredentialPdfView,AccessControl.EnterpriseAuthorizationCreate,AccessControl.EnterpriseAuthorizationDelete,AccessControl.EnterpriseAuthorizationModify,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.AuthorizationEnterpriseRoleCreate,AccessControl.AuthorizationEnterpriseRoleDelete,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.EnterpriseRoleCreate,AccessControl.EnterpriseRoleModify,AccessControl.EnterpriseRoleDelete,AccessControl.EnterpriseRoleSearch,AccessControl.EnterpriseRoleView,AccessControl.EnterpriseRoleMemberCreate,AccessControl.EnterpriseRoleMemberDelete,AccessControl.EnterpriseRoleMemberSearch,AccessControl.PersonalQuestionSearch,AccessControl.PersonalQuestionView,AccessControl.PersonalQuestionCreate,AccessControl.PersonalQuestionModify,AccessControl.PersonalQuestionDelete,AccessControl.LoginIdModify,AccessControl.TermsView,AccessControl.TermsCreate,AccessControl.TermsModify,AccessControl.TermsDelete,AccessControl.ConsentCreate,AccessControl.ConsentView
|
nevisIdm.Root=AccessControl.ApplicationCreate,AccessControl.ApplicationDelete,AccessControl.ApplicationModify,AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationCreate,AccessControl.AuthorizationDelete,AccessControl.AuthorizationModify,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplCreate,AccessControl.AuthorizationApplDelete,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientCreate,AccessControl.AuthorizationClientDelete,AccessControl.AuthorizationClientSearch,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitCreate,AccessControl.AuthorizationUnitDelete,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.BatchJobExecute,AccessControl.BatchJobView,AccessControl.ClientCreate,AccessControl.ClientDelete,AccessControl.ClientModify,AccessControl.ClientApplAssign,AccessControl.ClientApplDelete,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialDelete,AccessControl.CredentialModify,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.PersistentQueueRetry,AccessControl.PersistentQueueDelete,AccessControl.PersistentQueueView,AccessControl.PolicyConfigurationCreate,AccessControl.PolicyConfigurationDelete,AccessControl.PolicyConfigurationModify,AccessControl.PolicyConfigurationSearch,AccessControl.PolicyConfigurationView,AccessControl.ProfileArchive,AccessControl.ProfileCreate,AccessControl.ProfileDelete,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueCreate,AccessControl.PropertyAllowedValueDelete,AccessControl.PropertyAllowedValueModify,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyCreate,AccessControl.PropertyDelete,AccessControl.PropertyModify,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleCreate,AccessControl.RoleDelete,AccessControl.RoleModify,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SelfAdmin,AccessControl.UnitCreate,AccessControl.UnitCreateTopUnit,AccessControl.UnitDelete,AccessControl.UnitModify,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserArchive,AccessControl.UserCreate,AccessControl.UserDelete,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.HistoryView,AccessControl.LoginIdOverride,AccessControl.TemplateStore,AccessControl.CollectionView,AccessControl.CollectionCreate,AccessControl.CollectionModify,AccessControl.CollectionDelete,AccessControl.TemplateView,AccessControl.TemplateCreate,AccessControl.TemplateModify,AccessControl.TemplateDelete,AccessControl.TemplateTextView,AccessControl.TemplateTextCreate,AccessControl.TemplateTextModify,AccessControl.TemplateTextDelete,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.CredentialViewPlainValue,AccessControl.DeputyCreate,AccessControl.DeputyDelete,AccessControl.UnitCredPolicyView,AccessControl.UnitCredPolicyCreate,AccessControl.UnitCredPolicyDelete,AccessControl.UserCreateTechUser,AccessControl.UserModifyTechUser,AccessControl.UserDeleteTechUser,AccessControl.UserArchiveTechUser,AccessControl.CredentialPdfView,AccessControl.EnterpriseAuthorizationCreate,AccessControl.EnterpriseAuthorizationDelete,AccessControl.EnterpriseAuthorizationModify,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.AuthorizationEnterpriseRoleCreate,AccessControl.AuthorizationEnterpriseRoleDelete,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.EnterpriseRoleCreate,AccessControl.EnterpriseRoleModify,AccessControl.EnterpriseRoleDelete,AccessControl.EnterpriseRoleSearch,AccessControl.EnterpriseRoleView,AccessControl.EnterpriseRoleMemberCreate,AccessControl.EnterpriseRoleMemberDelete,AccessControl.EnterpriseRoleMemberSearch,AccessControl.PersonalQuestionSearch,AccessControl.PersonalQuestionView,AccessControl.PersonalQuestionCreate,AccessControl.PersonalQuestionModify,AccessControl.PersonalQuestionDelete,AccessControl.LoginIdModify,AccessControl.TermsView,AccessControl.TermsCreate,AccessControl.TermsModify,AccessControl.TermsDelete,AccessControl.ConsentCreate,AccessControl.ConsentView
|
||||||
# source: pattern://50d6c91ace65f52fa56d7113
|
# source: pattern://50d6c91ace65f52fa56d7113
|
||||||
|
|
|
@ -11,7 +11,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
type: "NevisLogrend"
|
type: "NevisLogrend"
|
||||||
replicas: 1
|
replicas: 1
|
||||||
version: "8.2411.2"
|
version: "8.2405.0"
|
||||||
gitInitVersion: "1.3.0"
|
gitInitVersion: "1.3.0"
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
ports:
|
ports:
|
||||||
|
@ -44,7 +44,7 @@ spec:
|
||||||
podDisruptionBudget:
|
podDisruptionBudget:
|
||||||
maxUnavailable: "50%"
|
maxUnavailable: "50%"
|
||||||
git:
|
git:
|
||||||
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
|
tag: "r-012b3edc35a12cc7deab7ef71a4e2da21b6d5d0a"
|
||||||
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/logrend"
|
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/logrend"
|
||||||
credentials: "git-credentials"
|
credentials: "git-credentials"
|
||||||
podSecurity:
|
podSecurity:
|
||||||
|
|
|
@ -10,5 +10,5 @@ JAVA_OPTS=(
|
||||||
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
|
||||||
"-Dotel.javaagent.logging=application"
|
"-Dotel.javaagent.logging=application"
|
||||||
"-Dotel.javaagent.configuration-file=/var/opt/nevislogrend/default/conf/otel.properties"
|
"-Dotel.javaagent.configuration-file=/var/opt/nevislogrend/default/conf/otel.properties"
|
||||||
"-Dotel.resource.attributes=service.version=8.2411.2,service.instance.id=$HOSTNAME"
|
"-Dotel.resource.attributes=service.version=8.2405.0,service.instance.id=$HOSTNAME"
|
||||||
)
|
)
|
|
@ -11,9 +11,7 @@ Configuration:
|
||||||
onMatch: "DENY"
|
onMatch: "DENY"
|
||||||
onMismatch: "ACCEPT"
|
onMismatch: "ACCEPT"
|
||||||
Loggers:
|
Loggers:
|
||||||
Logger:
|
Logger: []
|
||||||
- name: "ProductAnalytics"
|
|
||||||
level: "INFO"
|
|
||||||
Root:
|
Root:
|
||||||
level: "WARN"
|
level: "WARN"
|
||||||
additivity: "false"
|
additivity: "false"
|
||||||
|
|
|
@ -9,10 +9,8 @@ application.language.cookie.de=LANG:de:.agov-w.azure.adnovum.net
|
||||||
application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
|
application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
|
||||||
application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
|
application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
|
||||||
application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
|
application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
|
||||||
application.language.cookie.rm=LANG:rm:.agov-w.azure.adnovum.net
|
|
||||||
application.languages=de,fr,it,rm,en
|
|
||||||
application.loginapp.current=
|
application.loginapp.current=
|
||||||
application.loginapp.default=IDENT-AuthenticationRealm
|
application.loginapp.default=OP-ONBRDNG-AuthenticationRealm
|
||||||
application.loginapp.override=header:channel
|
application.loginapp.override=header:channel
|
||||||
application.package.name=nevislogrend
|
application.package.name=nevislogrend
|
||||||
application.render.content.type=text/html; charset=UTF-8
|
application.render.content.type=text/html; charset=UTF-8
|
||||||
|
@ -22,11 +20,9 @@ application.webdata.pathparam=logrendresourcepath
|
||||||
application.webdata.pathparam.default=/login/resources
|
application.webdata.pathparam.default=/login/resources
|
||||||
cache.revalidate.delay=-1
|
cache.revalidate.delay=-1
|
||||||
cache.source=file
|
cache.source=file
|
||||||
env.name=WORK
|
|
||||||
keytag.end=}
|
keytag.end=}
|
||||||
keytag.start=${
|
keytag.start=${
|
||||||
management.healthchecks.enabled=true
|
management.healthchecks.enabled=true
|
||||||
page.title=AGOV Operations
|
|
||||||
path.config=/var/opt/nevislogrend/default/conf
|
path.config=/var/opt/nevislogrend/default/conf
|
||||||
path.instance=/var/opt/nevislogrend/default
|
path.instance=/var/opt/nevislogrend/default
|
||||||
server.host=0.0.0.0
|
server.host=0.0.0.0
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.countries.default=CH
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
cache.file.exempt=
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
cache.filefolder.exempt=
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.language.source.1=param:language
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.language.source.2=cookie:LANG
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.language.source.3=gui
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.language.source.4=browser
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
velocity.input.encoding=UTF-8
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
velocity.output.encoding=UTF-8
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.inputs.htmlencode=false
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.inputs.htmlencode.guielems=false
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.render.content.type=text/html; charset=UTF-8
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
cache.revalidate.delay=-1
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.languages=de,fr,it,rm,en
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
|
|
||||||
application.language.cookie.de=LANG:de:.agov-w.azure.adnovum.net
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
|
|
||||||
application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
|
|
||||||
application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
|
|
||||||
application.language.cookie.rm=LANG:rm:.agov-w.azure.adnovum.net
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
|
|
||||||
application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
env.name=WORK
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
page.title=AGOV Operations
|
|
||||||
# source: pattern://3fd09bb6cfbd34874595c263
|
|
||||||
application.languages.default=en
|
|
|
@ -1,239 +0,0 @@
|
||||||
|
|
||||||
agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
|
|
||||||
agov-ident.done.title=Fertig
|
|
||||||
agov-ident.failed.instruction=Sie benötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprüfung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
|
|
||||||
agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
|
|
||||||
agov-ident.failed.title=Verifikation erforderlich
|
|
||||||
agov-ident.invalid-url.instruction=Der Link, den Sie für den Zugriff auf diese Seite verwendet haben, ist ungültig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er veröffentlicht ist.
|
|
||||||
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
|
|
||||||
agov-ident.invalid-url.title=Ungültiger Link
|
|
||||||
agov-ident.onboarding=Registrierung & Verifikation
|
|
||||||
agov-ident.retry=Versuchen Sie es erneut
|
|
||||||
darkModeSwitch.aria.label=Dark-Mode-Schalter
|
|
||||||
error_1=Bitte überprüfen Sie Ihre Eingaben.
|
|
||||||
error_10=Bitte wählen Sie das richtige Benutzerkonto aus.
|
|
||||||
error_100=Zertifikat-Upload nicht möglich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
|
|
||||||
error_101=Die eingegebene E-Mail-Adresse ist ungültig.
|
|
||||||
error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
|
|
||||||
error_2=Bitte wählen Sie einen anderen Login-Namen.
|
|
||||||
error_3=Wenn die nächste Authentifizierung fehlschlägt, wird Ihr Konto gesperrt.
|
|
||||||
error_4=Ihr neues Passwort verstösst gegen die Sicherheitsrichtlinien. Bitte wählen Sie ein anderes Passwort.
|
|
||||||
error_5=Fehler bei der Passwortbestätigung.
|
|
||||||
error_50=Das neue Passwort ist zu kurz.
|
|
||||||
error_55=Das neue Passwort muss sich von alten Passwörtern unterscheiden.
|
|
||||||
error_6=Passwortänderung erforderlich.
|
|
||||||
error_7=Änderung der Login-ID erforderlich.
|
|
||||||
error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
|
|
||||||
error_81=Keine Zugangskarte gefunden, Zugang über das Internet verweigert.
|
|
||||||
error_83=Ihre Zugangskarte ist nicht mehr gültig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
|
|
||||||
error_9=Übernahme der Sitzung fehlgeschlagen.
|
|
||||||
error_97=Sie sind nicht berechtigt, auf diese Ressource zuzugreifen.
|
|
||||||
error_98=Ihr Konto wurde gesperrt.
|
|
||||||
error_99=Systemprobleme: Bitte versuchen Sie es später noch einmal.
|
|
||||||
error_9901=Sie benötigen einen gültigen Onboarding-Link, um auf diese Seite zuzugreifen.
|
|
||||||
error_9902=Die für die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations überein. Bitte fordern Sie einen neuen Onboarding-Link an.
|
|
||||||
error_9903=Der verwendete IdP hat uns keine gültige Assertion gesendet. Bitte stellen Sie sicher, dass Sie den richtigen IdP verwenden. Fordern Sie beim Support einen neuen Onboarding-Link an.
|
|
||||||
error_9904=Ihr Link ist nicht mehr gültig. Bitte stellen Sie sicher, dass Sie den neuesten Link verwenden, den Sie von Operations erhalten haben. Fordern Sie einen neuen Link an, falls das Problem weiterhin besteht.
|
|
||||||
error_9905=Es gibt ein Problem mit Ihrem Operations-Konto. Kontaktieren Sie bitte den Support.
|
|
||||||
error_9909=Es ist ein interner Fehler aufgetreten. Bitten Sie den Support um einen neuen Onboarding-Link.
|
|
||||||
errors.duplicateValue=Ihr Konto ist bereits mit einem anderen Operations-Zugang verknüpft.
|
|
||||||
fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschlüssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schlüssel registriert ist und Ihre E-Mail korrekt ist.
|
|
||||||
fido2_auth.instruction1=Klicken Sie auf "Weiter"
|
|
||||||
fido2_auth.instruction2=Ein Authentifizierungsfenster wird erscheinen
|
|
||||||
fido2_auth.instruction3=Folgen Sie den Anweisungen
|
|
||||||
fido2_auth.skipInstructions=Anweisungen nächstes Mal überspringen
|
|
||||||
fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
|
|
||||||
footer.link=https://agov.ch
|
|
||||||
footer.link.label=Kontakt
|
|
||||||
footer.text=Authentifizierungsdienst der Schweizer Behörden AGOV – eine Zusammenarbeit zwischen den Kantonen, deren Gemeinden und der Bundesverwaltung. -
|
|
||||||
general.AGOVAccessApp=AGOV access App
|
|
||||||
general.accessApp=AGOV access App
|
|
||||||
general.authenticate=Authentifizieren
|
|
||||||
general.back=Zurück
|
|
||||||
general.cancel=Abbrechen
|
|
||||||
general.confirm=Bestätigen
|
|
||||||
general.contactSupport=Support kontaktieren
|
|
||||||
general.continue=Weiter
|
|
||||||
general.edit=Ändern
|
|
||||||
general.email=E-Mail
|
|
||||||
general.email.address=E-Mail-Adresse
|
|
||||||
general.entryCode=Code-Eingabe
|
|
||||||
general.fieldRequired=Erforderliches Feld.
|
|
||||||
general.getStarted=Los geht's
|
|
||||||
general.goAGOVHelp=Weiter zur AGOV help
|
|
||||||
general.goAccessApp=Login mit AGOV access
|
|
||||||
general.goToAccessApp=Zur AGOV access App wechseln
|
|
||||||
general.help=Hilfe
|
|
||||||
general.help.link=https://agov.ch/help
|
|
||||||
general.login=Login
|
|
||||||
general.login.accessApp=Login mit AGOV access App
|
|
||||||
general.login.securityKey=Login mit Sicherheitsschlüssel
|
|
||||||
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
|
|
||||||
general.moreOptions=WEITERE OPTIONEN
|
|
||||||
general.or=ODER
|
|
||||||
general.otherLoginMethods=Andere Login-Methoden
|
|
||||||
general.recovery=Wiederherstellung
|
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
|
||||||
general.recoveryCode.downloadPdf=Als PDF herunterladen
|
|
||||||
general.recoveryCode.inputLabel=Wiederherstellungscode
|
|
||||||
general.recoveryCode.repeatCodeError=Der von Ihnen eingegebene Code war nicht korrekt. Bitte vergewissern Sie sich, dass Sie ihn richtig abgespeichert haben, und fahren Sie dann mit der erneuten Eingabe fort.
|
|
||||||
general.recoveryCode.repeatCodeModal.description=Ein verlorener oder falsch gespeicherter Wiederherstellungscode kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihren Code richtig gespeichert haben, wiederholen Sie ihn bitte unten.
|
|
||||||
general.recoveryCode.repeatCodeModal.title=Wiederherstellungscode wiederholen
|
|
||||||
general.recoveryCode.reveal=Wiederherstellungscode enthüllen
|
|
||||||
general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
|
|
||||||
general.register=Registrieren
|
|
||||||
general.registerNow=Jetzt registrieren!
|
|
||||||
general.registration=Registrierung
|
|
||||||
general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
|
|
||||||
general.registration.seeOptions=Registrierungsoptionen ansehen
|
|
||||||
general.securityKey=Sicherheitsschlüssel
|
|
||||||
general.skip.content=Direkt zum Hauptteil
|
|
||||||
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
|
|
||||||
generic.auth.error.message=Es gab eine Service-Unterbrechung. Wir arbeiten daran.
|
|
||||||
generic.auth.error.next.steps=Versuchen Sie es bitte später noch einmal. Bitte besuchen Sie die AGOV-Hilfe, wenn das Problem weiterhin besteht.
|
|
||||||
generic.auth.error.subtitle=Etwas ist schiefgegangen
|
|
||||||
generic.auth.error.title=Fehler
|
|
||||||
language.de=Deutsch
|
|
||||||
language.en=English
|
|
||||||
language.fr=Français
|
|
||||||
language.it=Italiano
|
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Sprache wählen
|
|
||||||
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
|
||||||
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
|
||||||
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
|
|
||||||
loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
|
|
||||||
loainfo.later=Später
|
|
||||||
loainfo.startNow=Möchten Sie den Prozess jetzt starten?
|
|
||||||
loainfo.startVerification=Verifikation starten
|
|
||||||
loainfo.title=Verifizieren Sie Ihre Daten
|
|
||||||
mauth_usernameless.EID=Mit Schweizer E-ID fortfahren
|
|
||||||
mauth_usernameless.banner.error=Authentifizierung unterbrochen.<br>Bitte versuchen Sie es erneut, nachdem die Seite neu geladen wurde.
|
|
||||||
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
|
|
||||||
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
|
|
||||||
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
|
|
||||||
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlüssel verloren?
|
|
||||||
mauth_usernameless.hideQR=QR-Code ausblenden
|
|
||||||
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
|
|
||||||
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
|
|
||||||
mauth_usernameless.selectLoginMethod=Login-Methode wählen
|
|
||||||
mauth_usernameless.showQR=QR-Code anzeigen
|
|
||||||
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
|
||||||
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
|
||||||
mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschlüssel bietet eine sichere Möglichkeit, sich ohne Telefon anzumelden.
|
|
||||||
op-admin.login=AGOV-op-Admin
|
|
||||||
op-admin.login.intro.message=Login mit Ihrem Benutzernamen und Passwort
|
|
||||||
op-admin.login.loginid=LoginID
|
|
||||||
op-admin.login.password=Passwort
|
|
||||||
op-admin.login.title=Login
|
|
||||||
op-admin.logout=AGOV-op-Admin
|
|
||||||
op-admin.logout.message=Sie haben sich erfolgreich ausgeloggt.
|
|
||||||
op-admin.logout.title=Logout
|
|
||||||
op-admin.pwchange.intro.message=Passwortänderung erforderlich
|
|
||||||
op-admin.pwchange.newpassword=Neues Passwort
|
|
||||||
op-admin.pwchange.newpassword2=Neues Passwort wiederholen
|
|
||||||
op-admin.pwchange.password=Aktuelles Passwort
|
|
||||||
op-admin.pwchange.title=Änderung des Passworts
|
|
||||||
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
|
|
||||||
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
|
|
||||||
op-idmlogin.role.idmcfg-mgmt=IDM set-up
|
|
||||||
op-idmlogin.role.readonly-access=Standardzugriff (Nur Leseberechtigung)
|
|
||||||
op-idmlogin.role.support-basic=Supportfälle (Wiederherstellung, ...)
|
|
||||||
op-idmlogin.role.support-priv=3rd Level Support (Archivierung, Abmeldungen, ...)
|
|
||||||
op-idmlogin.role.usr-mgmt=Benutzerverwaltung (Betrieb)
|
|
||||||
op-idmlogin.role.usr-unit-mgmt=Benutzer- und Organisationsverwaltung (Betrieb)
|
|
||||||
op-idmlogin.select=AGOV idm
|
|
||||||
op-idmlogin.select.intro=Bitte wählen Sie ein Profil aus...
|
|
||||||
op-idmlogin.select.note=Mit * markierte Profile sollten nur für bestimmte Support oder Release Aufgaben genutzt werden.
|
|
||||||
op-idmlogin.select.title=Profilauswahl
|
|
||||||
op-onboarding.done.message=Das Onboarding war erfolgreich. Sie können nun Ihren AGOV-Operations-Zugang verwenden. Bitte schliessen Sie den Browser, bevor Sie auf eine der Operations-Applikationen zugreifen.
|
|
||||||
op-onboarding.done.title=FERTIG
|
|
||||||
op-onboarding.failed.title=FEHLER
|
|
||||||
op-onboarding.intro.message1=Um das Onboarding für Ihren AGOV-Operations-Zugang abzuschliessen, benötigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
|
|
||||||
op-onboarding.intro.message2=Wenn Sie auf «Weiter» klicken, werden Sie zur Authentifizierung weitergeleitet.
|
|
||||||
op-onboarding.intro.message3=Wenn Sie AGOV verwenden und Ihr Konto noch nicht der erforderlichen AGOVaq-Stufe entspricht, erhalten Sie die Möglichkeit, die erforderliche Identitätsprüfung zu starten.
|
|
||||||
op-onboarding.intro.title=START
|
|
||||||
op-onboarding.onboarding=AGOV-op-Onboarding
|
|
||||||
op-onboarding.process.message=Bei der Bearbeitung ist etwas schiefgegangen. Wenden Sie sich wenn nötig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
|
|
||||||
providePhoneNumber.banner=Die Mobilnummer muss für den Empfang von SMS geeignet sein.<br>Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
|
|
||||||
providePhoneNumber.description=AGOV erlaubt nun die Wiederherstellung mittels Mobilnummer. So können Sie während der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
|
|
||||||
providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht überein. Bitte versuchen Sie es erneut.
|
|
||||||
providePhoneNumber.inputLabel=Mobilnummer (optional)
|
|
||||||
providePhoneNumber.laterModal.description1=Ohne Mobilnummer kann die Wiederherstellung Ihres Kontos bis zu 4 Tage dauern, wenn Sie Ihren Wiederherstellungscode verlieren.
|
|
||||||
providePhoneNumber.laterModal.description2=Durch Hinzufügen einer Mobilnummer können Sie Ihr Konto in wenigen Minuten wiederherstellen.
|
|
||||||
providePhoneNumber.laterModal.description3=Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
|
|
||||||
providePhoneNumber.laterModal.title=Ohne Mobilnummer weiterfahren?
|
|
||||||
providePhoneNumber.modal.description=Eine falsch gespeicherte Mobilnummer kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihre Mobilnummer richtig gespeichert haben, wiederholen Sie sie bitte unten.
|
|
||||||
providePhoneNumber.modal.inputLabel=Mobilnummer
|
|
||||||
providePhoneNumber.modal.title=Mobilnummer wiederholen
|
|
||||||
providePhoneNumber.saveButtonText=Speichern
|
|
||||||
providePhoneNumber.title=Mobilnummer angeben
|
|
||||||
recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
|
|
||||||
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
|
|
||||||
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
|
|
||||||
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
|
|
||||||
recovery_check_code.codeIncorrect=Der eingegebene Code ist nicht korrekt. Bitte versuchen Sie es erneut.
|
|
||||||
recovery_check_code.enterRecoveryCode=Wiederherstellungscode eingeben
|
|
||||||
recovery_check_code.instruction=Bitte geben Sie unten Ihren persönlichen 12-stelligen Wiederherstellungscode ein. Sie haben den Wiederherstellungscode in einer PDF-Datei bei der Registrierung oder in AGOV me erhalten.
|
|
||||||
recovery_check_code.invalid.code=Code ist ungültig
|
|
||||||
recovery_check_code.invalid.code.required=Code erforderlich
|
|
||||||
recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
|
|
||||||
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
|
|
||||||
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen können?
|
|
||||||
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
|
||||||
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist möglicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
|
||||||
recovery_check_noCode.banner.error=Zu viele Versuche.
|
|
||||||
recovery_check_noCode.instruction1=Möglicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
|
|
||||||
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
|
||||||
recovery_code.banner.error=Bitte enthüllen Sie den Code, um fortfahren zu können.
|
|
||||||
recovery_code.instruction=Der Wiederherstellungscode hilft Ihnen, Zugriff auf Ihr AGOV-Login zu erhalten, falls Sie alle Ihre Login-Faktoren verloren haben. Bitte bewahren Sie den Wiederherstellungscode an einem sicheren Ort auf.
|
|
||||||
recovery_code.newRecoveryCode=Einführung von Wiederherstellungscode
|
|
||||||
recovery_code.validUntil=Gültig bis:
|
|
||||||
recovery_fidokey_auth.button=Schlüsselauthentifizierung starten
|
|
||||||
recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schlüsselauthentifizierung starten"
|
|
||||||
recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschlüssel !!!SECURITY_KEY_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
|
|
||||||
recovery_fidokey_auth.instruction2=Bitte verwenden Sie !!!SECURITY_KEY_NAME!!! und befolgen Sie die untenstehenden Schritte, um sich zu identifizieren.
|
|
||||||
recovery_fidokey_auth.keyRegistered=Sicherheitsschlüssel schon registriert
|
|
||||||
recovery_intro_email.banner.error=Der von Ihnen verwendete Link ist abgelaufen. Bitte geben Sie Ihre E-Mail-Adresse ein, um einen neuen Link zu erhalten.
|
|
||||||
recovery_intro_email.banner.info=Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Ihnen einen Link schicken können, mit dem Sie den Wiederherstellungsprozess starten.
|
|
||||||
recovery_intro_email.important=Wichtig:
|
|
||||||
recovery_intro_email.process=Der Wiederherstellungsprozess sollte nur verwendet werden, wenn Sie den Zugriff auf Ihre Login-Faktoren verloren haben (gelöschte AGOV access App, verlorener Sicherheitsschlüssel, verlorenes Telefon usw.).
|
|
||||||
recovery_intro_email_sent.banner.button=Keine E-Mail erhalten?
|
|
||||||
recovery_intro_email_sent.banner.success=Vielen Dank! Sie werden in Kürze eine E-Mail mit einem Wiederherstellungslink und Anweisungen erhalten.
|
|
||||||
recovery_on_going.finishRecovery=Wiederherstellung abschliessen
|
|
||||||
recovery_on_going.instruction=Sie haben einen laufenden Wiederherstellungsprozess. Der Wiederherstellungsprozess kann eine Identitätsprüfung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu können, müssen Sie auch die Identitätsprüfung abschliessen.
|
|
||||||
recovery_on_going.title=Bitte schliessen Sie Ihren Wiederherstellungsprozess ab.
|
|
||||||
recovery_questionnaire_instructions.banner.info=Bitte beachten Sie, dass Sie in bestimmten Fällen für eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode benötigen.
|
|
||||||
recovery_questionnaire_instructions.explanation=Aufgrund Ihrer Antworten scheint eine Wiederherstellung Ihres AGOV-Logins erforderlich zu sein. Bitte klicken Sie auf Weiter und folgen Sie den Anweisungen auf dem Bildschirm.
|
|
||||||
recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ihres AGOV-Logins an, damit wir Ihnen einen Link senden können, um den Wiederherstellungsprozess zu beginnen
|
|
||||||
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
|
|
||||||
recovery_questionnaire_loginfactor.banner.error=Bitte wählen Sie eine Antwort.
|
|
||||||
recovery_questionnaire_loginfactor.no=Nein
|
|
||||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) für Ihren AGOV-Login registriert?
|
|
||||||
recovery_questionnaire_loginfactor.yes=Ja
|
|
||||||
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
|
|
||||||
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen benötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> für Support-Artikel.
|
|
||||||
recovery_questionnaire_no_recovery.instruction1=Wenn Sie Probleme haben, sich bei einer Anwendung anzumelden, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> und testen Sie, ob Sie sich erfolgreich anmelden können.
|
|
||||||
recovery_questionnaire_no_recovery.instruction2=Wenn Sie mehrere Loginfaktoren registriert haben, aber den Zugriff zu einem von ihnen verloren haben, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a>, um den verlorenen Loginfaktor zu entfernen.
|
|
||||||
recovery_questionnaire_reason_selection.answer1=Ich habe Probleme mich anzumelden, obwohl ich meine App / meinen Sicherheitsschlüssel habe
|
|
||||||
recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschlüssel)
|
|
||||||
recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
|
|
||||||
recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gelöscht, neu installiert oder zurückgesetzt
|
|
||||||
recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschlüssel verloren
|
|
||||||
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
|
|
||||||
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
|
||||||
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
|
||||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
|
|
||||||
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
|
||||||
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
|
||||||
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
|
||||||
recovery_start_info.banner.warning=Sie können Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
|
|
||||||
recovery_start_info.instruction=Während des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enthält, müssen Sie zum Abschluss des Wiederherstellungsprozesses möglicherweise auch einen Verifikationsprozess durchlaufen.
|
|
||||||
recovery_start_info.title=Sie sind dabei, den Wiederherstellungsprozess zu starten
|
|
||||||
title=NEVIS SSO Portal
|
|
||||||
title.login=Login
|
|
||||||
user_input.invalid.email=Bitte geben Sie eine gültige E-Mail ein
|
|
||||||
user_input.invalid.email.required=Erforderliches Feld
|
|
||||||
user_input.invalid.email.tooLong=Eingabe zu lang
|
|
|
@ -1,239 +0,0 @@
|
||||||
|
|
||||||
agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
|
|
||||||
agov-ident.done.title=Fertig
|
|
||||||
agov-ident.failed.instruction=Sie benötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprüfung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
|
|
||||||
agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
|
|
||||||
agov-ident.failed.title=Verifikation erforderlich
|
|
||||||
agov-ident.invalid-url.instruction=Der Link, den Sie für den Zugriff auf diese Seite verwendet haben, ist ungültig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er veröffentlicht ist.
|
|
||||||
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
|
|
||||||
agov-ident.invalid-url.title=Ungültiger Link
|
|
||||||
agov-ident.onboarding=Registrierung & Verifikation
|
|
||||||
agov-ident.retry=Versuchen Sie es erneut
|
|
||||||
darkModeSwitch.aria.label=Dark-Mode-Schalter
|
|
||||||
error_1=Bitte überprüfen Sie Ihre Eingaben.
|
|
||||||
error_10=Bitte wählen Sie das richtige Benutzerkonto aus.
|
|
||||||
error_100=Zertifikat-Upload nicht möglich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
|
|
||||||
error_101=Die eingegebene E-Mail-Adresse ist ungültig.
|
|
||||||
error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
|
|
||||||
error_2=Bitte wählen Sie einen anderen Login-Namen.
|
|
||||||
error_3=Wenn die nächste Authentifizierung fehlschlägt, wird Ihr Konto gesperrt.
|
|
||||||
error_4=Ihr neues Passwort verstösst gegen die Sicherheitsrichtlinien. Bitte wählen Sie ein anderes Passwort.
|
|
||||||
error_5=Fehler bei der Passwortbestätigung.
|
|
||||||
error_50=Das neue Passwort ist zu kurz.
|
|
||||||
error_55=Das neue Passwort muss sich von alten Passwörtern unterscheiden.
|
|
||||||
error_6=Passwortänderung erforderlich.
|
|
||||||
error_7=Änderung der Login-ID erforderlich.
|
|
||||||
error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
|
|
||||||
error_81=Keine Zugangskarte gefunden, Zugang über das Internet verweigert.
|
|
||||||
error_83=Ihre Zugangskarte ist nicht mehr gültig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
|
|
||||||
error_9=Übernahme der Sitzung fehlgeschlagen.
|
|
||||||
error_97=Sie sind nicht berechtigt, auf diese Ressource zuzugreifen.
|
|
||||||
error_98=Ihr Konto wurde gesperrt.
|
|
||||||
error_99=Systemprobleme: Bitte versuchen Sie es später noch einmal.
|
|
||||||
error_9901=Sie benötigen einen gültigen Onboarding-Link, um auf diese Seite zuzugreifen.
|
|
||||||
error_9902=Die für die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations überein. Bitte fordern Sie einen neuen Onboarding-Link an.
|
|
||||||
error_9903=Der verwendete IdP hat uns keine gültige Assertion gesendet. Bitte stellen Sie sicher, dass Sie den richtigen IdP verwenden. Fordern Sie beim Support einen neuen Onboarding-Link an.
|
|
||||||
error_9904=Ihr Link ist nicht mehr gültig. Bitte stellen Sie sicher, dass Sie den neuesten Link verwenden, den Sie von Operations erhalten haben. Fordern Sie einen neuen Link an, falls das Problem weiterhin besteht.
|
|
||||||
error_9905=Es gibt ein Problem mit Ihrem Operations-Konto. Kontaktieren Sie bitte den Support.
|
|
||||||
error_9909=Es ist ein interner Fehler aufgetreten. Bitten Sie den Support um einen neuen Onboarding-Link.
|
|
||||||
errors.duplicateValue=Ihr Konto ist bereits mit einem anderen Operations-Zugang verknüpft.
|
|
||||||
fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschlüssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schlüssel registriert ist und Ihre E-Mail korrekt ist.
|
|
||||||
fido2_auth.instruction1=Klicken Sie auf "Weiter"
|
|
||||||
fido2_auth.instruction2=Ein Authentifizierungsfenster wird erscheinen
|
|
||||||
fido2_auth.instruction3=Folgen Sie den Anweisungen
|
|
||||||
fido2_auth.skipInstructions=Anweisungen nächstes Mal überspringen
|
|
||||||
fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
|
|
||||||
footer.link=https://agov.ch
|
|
||||||
footer.link.label=Kontakt
|
|
||||||
footer.text=Authentifizierungsdienst der Schweizer Behörden AGOV – eine Zusammenarbeit zwischen den Kantonen, deren Gemeinden und der Bundesverwaltung. -
|
|
||||||
general.AGOVAccessApp=AGOV access App
|
|
||||||
general.accessApp=AGOV access App
|
|
||||||
general.authenticate=Authentifizieren
|
|
||||||
general.back=Zurück
|
|
||||||
general.cancel=Abbrechen
|
|
||||||
general.confirm=Bestätigen
|
|
||||||
general.contactSupport=Support kontaktieren
|
|
||||||
general.continue=Weiter
|
|
||||||
general.edit=Ändern
|
|
||||||
general.email=E-Mail
|
|
||||||
general.email.address=E-Mail-Adresse
|
|
||||||
general.entryCode=Code-Eingabe
|
|
||||||
general.fieldRequired=Erforderliches Feld.
|
|
||||||
general.getStarted=Los geht's
|
|
||||||
general.goAGOVHelp=Weiter zur AGOV help
|
|
||||||
general.goAccessApp=Login mit AGOV access
|
|
||||||
general.goToAccessApp=Zur AGOV access App wechseln
|
|
||||||
general.help=Hilfe
|
|
||||||
general.help.link=https://agov.ch/help
|
|
||||||
general.login=Login
|
|
||||||
general.login.accessApp=Login mit AGOV access App
|
|
||||||
general.login.securityKey=Login mit Sicherheitsschlüssel
|
|
||||||
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
|
|
||||||
general.moreOptions=WEITERE OPTIONEN
|
|
||||||
general.or=ODER
|
|
||||||
general.otherLoginMethods=Andere Login-Methoden
|
|
||||||
general.recovery=Wiederherstellung
|
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
|
||||||
general.recoveryCode.downloadPdf=Als PDF herunterladen
|
|
||||||
general.recoveryCode.inputLabel=Wiederherstellungscode
|
|
||||||
general.recoveryCode.repeatCodeError=Der von Ihnen eingegebene Code war nicht korrekt. Bitte vergewissern Sie sich, dass Sie ihn richtig abgespeichert haben, und fahren Sie dann mit der erneuten Eingabe fort.
|
|
||||||
general.recoveryCode.repeatCodeModal.description=Ein verlorener oder falsch gespeicherter Wiederherstellungscode kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihren Code richtig gespeichert haben, wiederholen Sie ihn bitte unten.
|
|
||||||
general.recoveryCode.repeatCodeModal.title=Wiederherstellungscode wiederholen
|
|
||||||
general.recoveryCode.reveal=Wiederherstellungscode enthüllen
|
|
||||||
general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
|
|
||||||
general.register=Registrieren
|
|
||||||
general.registerNow=Jetzt registrieren!
|
|
||||||
general.registration=Registrierung
|
|
||||||
general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
|
|
||||||
general.registration.seeOptions=Registrierungsoptionen ansehen
|
|
||||||
general.securityKey=Sicherheitsschlüssel
|
|
||||||
general.skip.content=Direkt zum Hauptteil
|
|
||||||
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
|
|
||||||
generic.auth.error.message=Es gab eine Service-Unterbrechung. Wir arbeiten daran.
|
|
||||||
generic.auth.error.next.steps=Versuchen Sie es bitte später noch einmal. Bitte besuchen Sie die AGOV-Hilfe, wenn das Problem weiterhin besteht.
|
|
||||||
generic.auth.error.subtitle=Etwas ist schiefgegangen
|
|
||||||
generic.auth.error.title=Fehler
|
|
||||||
language.de=Deutsch
|
|
||||||
language.en=English
|
|
||||||
language.fr=Français
|
|
||||||
language.it=Italiano
|
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Sprache wählen
|
|
||||||
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
|
||||||
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
|
||||||
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
|
|
||||||
loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
|
|
||||||
loainfo.later=Später
|
|
||||||
loainfo.startNow=Möchten Sie den Prozess jetzt starten?
|
|
||||||
loainfo.startVerification=Verifikation starten
|
|
||||||
loainfo.title=Verifizieren Sie Ihre Daten
|
|
||||||
mauth_usernameless.EID=Mit Schweizer E-ID fortfahren
|
|
||||||
mauth_usernameless.banner.error=Authentifizierung unterbrochen.<br>Bitte versuchen Sie es erneut, nachdem die Seite neu geladen wurde.
|
|
||||||
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
|
|
||||||
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
|
|
||||||
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
|
|
||||||
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlüssel verloren?
|
|
||||||
mauth_usernameless.hideQR=QR-Code ausblenden
|
|
||||||
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
|
|
||||||
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
|
|
||||||
mauth_usernameless.selectLoginMethod=Login-Methode wählen
|
|
||||||
mauth_usernameless.showQR=QR-Code anzeigen
|
|
||||||
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
|
||||||
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
|
||||||
mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschlüssel bietet eine sichere Möglichkeit, sich ohne Telefon anzumelden.
|
|
||||||
op-admin.login=AGOV-op-Admin
|
|
||||||
op-admin.login.intro.message=Login mit Ihrem Benutzernamen und Passwort
|
|
||||||
op-admin.login.loginid=LoginID
|
|
||||||
op-admin.login.password=Passwort
|
|
||||||
op-admin.login.title=Login
|
|
||||||
op-admin.logout=AGOV-op-Admin
|
|
||||||
op-admin.logout.message=Sie haben sich erfolgreich ausgeloggt.
|
|
||||||
op-admin.logout.title=Logout
|
|
||||||
op-admin.pwchange.intro.message=Passwortänderung erforderlich
|
|
||||||
op-admin.pwchange.newpassword=Neues Passwort
|
|
||||||
op-admin.pwchange.newpassword2=Neues Passwort wiederholen
|
|
||||||
op-admin.pwchange.password=Aktuelles Passwort
|
|
||||||
op-admin.pwchange.title=Änderung des Passworts
|
|
||||||
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
|
|
||||||
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
|
|
||||||
op-idmlogin.role.idmcfg-mgmt=IDM set-up
|
|
||||||
op-idmlogin.role.readonly-access=Standardzugriff (Nur Leseberechtigung)
|
|
||||||
op-idmlogin.role.support-basic=Supportfälle (Wiederherstellung, ...)
|
|
||||||
op-idmlogin.role.support-priv=3rd Level Support (Archivierung, Abmeldungen, ...)
|
|
||||||
op-idmlogin.role.usr-mgmt=Benutzerverwaltung (Betrieb)
|
|
||||||
op-idmlogin.role.usr-unit-mgmt=Benutzer- und Organisationsverwaltung (Betrieb)
|
|
||||||
op-idmlogin.select=AGOV idm
|
|
||||||
op-idmlogin.select.intro=Bitte wählen Sie ein Profil aus...
|
|
||||||
op-idmlogin.select.note=Mit * markierte Profile sollten nur für bestimmte Support oder Release Aufgaben genutzt werden.
|
|
||||||
op-idmlogin.select.title=Profilauswahl
|
|
||||||
op-onboarding.done.message=Das Onboarding war erfolgreich. Sie können nun Ihren AGOV-Operations-Zugang verwenden. Bitte schliessen Sie den Browser, bevor Sie auf eine der Operations-Applikationen zugreifen.
|
|
||||||
op-onboarding.done.title=FERTIG
|
|
||||||
op-onboarding.failed.title=FEHLER
|
|
||||||
op-onboarding.intro.message1=Um das Onboarding für Ihren AGOV-Operations-Zugang abzuschliessen, benötigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
|
|
||||||
op-onboarding.intro.message2=Wenn Sie auf «Weiter» klicken, werden Sie zur Authentifizierung weitergeleitet.
|
|
||||||
op-onboarding.intro.message3=Wenn Sie AGOV verwenden und Ihr Konto noch nicht der erforderlichen AGOVaq-Stufe entspricht, erhalten Sie die Möglichkeit, die erforderliche Identitätsprüfung zu starten.
|
|
||||||
op-onboarding.intro.title=START
|
|
||||||
op-onboarding.onboarding=AGOV-op-Onboarding
|
|
||||||
op-onboarding.process.message=Bei der Bearbeitung ist etwas schiefgegangen. Wenden Sie sich wenn nötig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
|
|
||||||
providePhoneNumber.banner=Die Mobilnummer muss für den Empfang von SMS geeignet sein.<br>Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
|
|
||||||
providePhoneNumber.description=AGOV erlaubt nun die Wiederherstellung mittels Mobilnummer. So können Sie während der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
|
|
||||||
providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht überein. Bitte versuchen Sie es erneut.
|
|
||||||
providePhoneNumber.inputLabel=Mobilnummer (optional)
|
|
||||||
providePhoneNumber.laterModal.description1=Ohne Mobilnummer kann die Wiederherstellung Ihres Kontos bis zu 4 Tage dauern, wenn Sie Ihren Wiederherstellungscode verlieren.
|
|
||||||
providePhoneNumber.laterModal.description2=Durch Hinzufügen einer Mobilnummer können Sie Ihr Konto in wenigen Minuten wiederherstellen.
|
|
||||||
providePhoneNumber.laterModal.description3=Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
|
|
||||||
providePhoneNumber.laterModal.title=Ohne Mobilnummer weiterfahren?
|
|
||||||
providePhoneNumber.modal.description=Eine falsch gespeicherte Mobilnummer kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihre Mobilnummer richtig gespeichert haben, wiederholen Sie sie bitte unten.
|
|
||||||
providePhoneNumber.modal.inputLabel=Mobilnummer
|
|
||||||
providePhoneNumber.modal.title=Mobilnummer wiederholen
|
|
||||||
providePhoneNumber.saveButtonText=Speichern
|
|
||||||
providePhoneNumber.title=Mobilnummer angeben
|
|
||||||
recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
|
|
||||||
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
|
|
||||||
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
|
|
||||||
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
|
|
||||||
recovery_check_code.codeIncorrect=Der eingegebene Code ist nicht korrekt. Bitte versuchen Sie es erneut.
|
|
||||||
recovery_check_code.enterRecoveryCode=Wiederherstellungscode eingeben
|
|
||||||
recovery_check_code.instruction=Bitte geben Sie unten Ihren persönlichen 12-stelligen Wiederherstellungscode ein. Sie haben den Wiederherstellungscode in einer PDF-Datei bei der Registrierung oder in AGOV me erhalten.
|
|
||||||
recovery_check_code.invalid.code=Code ist ungültig
|
|
||||||
recovery_check_code.invalid.code.required=Code erforderlich
|
|
||||||
recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
|
|
||||||
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
|
|
||||||
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen können?
|
|
||||||
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
|
||||||
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist möglicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
|
||||||
recovery_check_noCode.banner.error=Zu viele Versuche.
|
|
||||||
recovery_check_noCode.instruction1=Möglicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
|
|
||||||
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
|
||||||
recovery_code.banner.error=Bitte enthüllen Sie den Code, um fortfahren zu können.
|
|
||||||
recovery_code.instruction=Der Wiederherstellungscode hilft Ihnen, Zugriff auf Ihr AGOV-Login zu erhalten, falls Sie alle Ihre Login-Faktoren verloren haben. Bitte bewahren Sie den Wiederherstellungscode an einem sicheren Ort auf.
|
|
||||||
recovery_code.newRecoveryCode=Einführung von Wiederherstellungscode
|
|
||||||
recovery_code.validUntil=Gültig bis:
|
|
||||||
recovery_fidokey_auth.button=Schlüsselauthentifizierung starten
|
|
||||||
recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schlüsselauthentifizierung starten"
|
|
||||||
recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschlüssel !!!SECURITY_KEY_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
|
|
||||||
recovery_fidokey_auth.instruction2=Bitte verwenden Sie !!!SECURITY_KEY_NAME!!! und befolgen Sie die untenstehenden Schritte, um sich zu identifizieren.
|
|
||||||
recovery_fidokey_auth.keyRegistered=Sicherheitsschlüssel schon registriert
|
|
||||||
recovery_intro_email.banner.error=Der von Ihnen verwendete Link ist abgelaufen. Bitte geben Sie Ihre E-Mail-Adresse ein, um einen neuen Link zu erhalten.
|
|
||||||
recovery_intro_email.banner.info=Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Ihnen einen Link schicken können, mit dem Sie den Wiederherstellungsprozess starten.
|
|
||||||
recovery_intro_email.important=Wichtig:
|
|
||||||
recovery_intro_email.process=Der Wiederherstellungsprozess sollte nur verwendet werden, wenn Sie den Zugriff auf Ihre Login-Faktoren verloren haben (gelöschte AGOV access App, verlorener Sicherheitsschlüssel, verlorenes Telefon usw.).
|
|
||||||
recovery_intro_email_sent.banner.button=Keine E-Mail erhalten?
|
|
||||||
recovery_intro_email_sent.banner.success=Vielen Dank! Sie werden in Kürze eine E-Mail mit einem Wiederherstellungslink und Anweisungen erhalten.
|
|
||||||
recovery_on_going.finishRecovery=Wiederherstellung abschliessen
|
|
||||||
recovery_on_going.instruction=Sie haben einen laufenden Wiederherstellungsprozess. Der Wiederherstellungsprozess kann eine Identitätsprüfung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu können, müssen Sie auch die Identitätsprüfung abschliessen.
|
|
||||||
recovery_on_going.title=Bitte schliessen Sie Ihren Wiederherstellungsprozess ab.
|
|
||||||
recovery_questionnaire_instructions.banner.info=Bitte beachten Sie, dass Sie in bestimmten Fällen für eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode benötigen.
|
|
||||||
recovery_questionnaire_instructions.explanation=Aufgrund Ihrer Antworten scheint eine Wiederherstellung Ihres AGOV-Logins erforderlich zu sein. Bitte klicken Sie auf Weiter und folgen Sie den Anweisungen auf dem Bildschirm.
|
|
||||||
recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ihres AGOV-Logins an, damit wir Ihnen einen Link senden können, um den Wiederherstellungsprozess zu beginnen
|
|
||||||
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
|
|
||||||
recovery_questionnaire_loginfactor.banner.error=Bitte wählen Sie eine Antwort.
|
|
||||||
recovery_questionnaire_loginfactor.no=Nein
|
|
||||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) für Ihren AGOV-Login registriert?
|
|
||||||
recovery_questionnaire_loginfactor.yes=Ja
|
|
||||||
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
|
|
||||||
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen benötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> für Support-Artikel.
|
|
||||||
recovery_questionnaire_no_recovery.instruction1=Wenn Sie Probleme haben, sich bei einer Anwendung anzumelden, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> und testen Sie, ob Sie sich erfolgreich anmelden können.
|
|
||||||
recovery_questionnaire_no_recovery.instruction2=Wenn Sie mehrere Loginfaktoren registriert haben, aber den Zugriff zu einem von ihnen verloren haben, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a>, um den verlorenen Loginfaktor zu entfernen.
|
|
||||||
recovery_questionnaire_reason_selection.answer1=Ich habe Probleme mich anzumelden, obwohl ich meine App / meinen Sicherheitsschlüssel habe
|
|
||||||
recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschlüssel)
|
|
||||||
recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
|
|
||||||
recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gelöscht, neu installiert oder zurückgesetzt
|
|
||||||
recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschlüssel verloren
|
|
||||||
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
|
|
||||||
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
|
||||||
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
|
||||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
|
|
||||||
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
|
||||||
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
|
||||||
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
|
||||||
recovery_start_info.banner.warning=Sie können Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
|
|
||||||
recovery_start_info.instruction=Während des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enthält, müssen Sie zum Abschluss des Wiederherstellungsprozesses möglicherweise auch einen Verifikationsprozess durchlaufen.
|
|
||||||
recovery_start_info.title=Sie sind dabei, den Wiederherstellungsprozess zu starten
|
|
||||||
title=NEVIS SSO Portal
|
|
||||||
title.login=Login
|
|
||||||
user_input.invalid.email=Bitte geben Sie eine gültige E-Mail ein
|
|
||||||
user_input.invalid.email.required=Erforderliches Feld
|
|
||||||
user_input.invalid.email.tooLong=Eingabe zu lang
|
|
|
@ -1,239 +0,0 @@
|
||||||
|
|
||||||
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
|
|
||||||
agov-ident.done.title=Done
|
|
||||||
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
|
|
||||||
agov-ident.failed.message=Onboarding cancelled or data verification postponed
|
|
||||||
agov-ident.failed.title=Verification needed
|
|
||||||
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
|
|
||||||
agov-ident.invalid-url.message=Link can't be processed
|
|
||||||
agov-ident.invalid-url.title=Invalid Link
|
|
||||||
agov-ident.onboarding=Registration & Verification
|
|
||||||
agov-ident.retry=Try again
|
|
||||||
darkModeSwitch.aria.label=Dark mode toggle
|
|
||||||
error_1=Please check your input.
|
|
||||||
error_10=Please select the correct user account.
|
|
||||||
error_100=Certificate upload not possible. Certificate already exists. Please contact your helpdesk.
|
|
||||||
error_101=The entered email address is not valid.
|
|
||||||
error_11=Please use another certficate or login with another credential type.
|
|
||||||
error_2=Please select another login name.
|
|
||||||
error_3=Your account will be locked if next authentication fails.
|
|
||||||
error_4=Your new password does not comply with the security policy. Please choose a different password.
|
|
||||||
error_5=Error in password confirmation.
|
|
||||||
error_50=The new password is too short.
|
|
||||||
error_55=The new password has to differ from old passwords.
|
|
||||||
error_6=Password change required.
|
|
||||||
error_7=Change of login ID required.
|
|
||||||
error_8=Your account has been locked due to repeated authentication failures.
|
|
||||||
error_81=No access card found, access from internet denied.
|
|
||||||
error_83=Your access card is no longer valid. Please contact your advisor to get a new access card.
|
|
||||||
error_9=Session take over failed.
|
|
||||||
error_97=You are not authorized to access this resource.
|
|
||||||
error_98=Your account has been locked.
|
|
||||||
error_99=System problems. Please try later.
|
|
||||||
error_9901=You need a valid on-boarding link to access this page.
|
|
||||||
error_9902=The email used for authentication doesn't match the expected one in operations. Please ask for a new on-boarding link.
|
|
||||||
error_9903=The used IdP didn't send us a valid assertion. Please make sure, you use the correct IdP. Ask the support for a new on-boarding link.
|
|
||||||
error_9904=Your link is not valid anymore. Please make sure, that you are using the latest Link received from operations. Ask for a new link, if the problem persists.
|
|
||||||
error_9905=There is a problem with your operations account. Please contact the support.
|
|
||||||
error_9909=An internal error occured. Please ask the support for a new on-boarding link.
|
|
||||||
errors.duplicateValue=Your account is already linked with another operations access.
|
|
||||||
fido2_auth.cancel.fido=The security key authentication was interrupted. Please ensure your FIDO key is registered and your email is correct, then follow the steps below.
|
|
||||||
fido2_auth.instruction1=Click on "Continue"
|
|
||||||
fido2_auth.instruction2=An authentication window will appear
|
|
||||||
fido2_auth.instruction3=Follow the instructions
|
|
||||||
fido2_auth.skipInstructions=Skip instructions next time
|
|
||||||
fido2_auth.switchLogin=SWITCH TO LOGIN WITH
|
|
||||||
footer.link=https://agov.ch
|
|
||||||
footer.link.label=Contact
|
|
||||||
footer.text=Authentication service of Swiss authorities AGOV - a collaboration between cantons, their municipalities, and the federal administration. -
|
|
||||||
general.AGOVAccessApp=AGOV access app
|
|
||||||
general.accessApp=AGOV access app
|
|
||||||
general.authenticate=Authenticate
|
|
||||||
general.back=Back
|
|
||||||
general.cancel=Cancel
|
|
||||||
general.confirm=Confirm
|
|
||||||
general.contactSupport=Contact Support
|
|
||||||
general.continue=Continue
|
|
||||||
general.edit=Edit
|
|
||||||
general.email=Email
|
|
||||||
general.email.address=Email address
|
|
||||||
general.entryCode=Code entry
|
|
||||||
general.fieldRequired=Field required.
|
|
||||||
general.getStarted=Get started
|
|
||||||
general.goAGOVHelp=Go to AGOV help
|
|
||||||
general.goAccessApp=Login with AGOV access
|
|
||||||
general.goToAccessApp=Go to AGOV access app
|
|
||||||
general.help=Help
|
|
||||||
general.help.link=https://agov.ch/help
|
|
||||||
general.login=Login
|
|
||||||
general.login.accessApp=Login with Access App
|
|
||||||
general.login.securityKey=Login with Security Key
|
|
||||||
general.loginSecurityKey=Start Security key login
|
|
||||||
general.moreOptions=MORE OPTIONS
|
|
||||||
general.or=OR
|
|
||||||
general.otherLoginMethods=Other login methods
|
|
||||||
general.recovery=Recovery
|
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
|
||||||
general.recoveryCode.downloadPdf=Download as PDF
|
|
||||||
general.recoveryCode.inputLabel=Recovery code
|
|
||||||
general.recoveryCode.repeatCodeError=The code you entered was incorrect. Please ensure you have stored it correctly, then continue to resubmit.
|
|
||||||
general.recoveryCode.repeatCodeModal.description=A lost or incorrectly stored recovery code can make it more difficult to recover your account. To ensure you have recorded your code correctly, please repeat it below.
|
|
||||||
general.recoveryCode.repeatCodeModal.title=Repeat recovery code
|
|
||||||
general.recoveryCode.reveal=Reveal recovery code
|
|
||||||
general.recoveryOngoing=Ongoing recovery
|
|
||||||
general.register=Register
|
|
||||||
general.registerNow=Register now!
|
|
||||||
general.registration=Registration
|
|
||||||
general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
|
|
||||||
general.registration.seeOptions=See registration options
|
|
||||||
general.securityKey=Security key
|
|
||||||
general.skip.content=Skip to main content
|
|
||||||
general.wrongPhoneNumber=Please enter a valid phone number
|
|
||||||
generic.auth.error.message=There was a service interruption. We are working on it.
|
|
||||||
generic.auth.error.next.steps=Please try again later. Please consult AGOV help if the problem persists.
|
|
||||||
generic.auth.error.subtitle=Something went wrong
|
|
||||||
generic.auth.error.title=Error
|
|
||||||
language.de=Deutsch
|
|
||||||
language.en=English
|
|
||||||
language.fr=Français
|
|
||||||
language.it=Italiano
|
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Select language
|
|
||||||
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
|
|
||||||
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
|
|
||||||
loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
|
|
||||||
loainfo.helper=Your data needs to be verified!
|
|
||||||
loainfo.later=Later
|
|
||||||
loainfo.startNow=Do you want to start the process now?
|
|
||||||
loainfo.startVerification=Start verification
|
|
||||||
loainfo.title=Verify your data
|
|
||||||
mauth_usernameless.EID=Continue with CH E-ID
|
|
||||||
mauth_usernameless.banner.error=Authentication interrupted.<br>Please try again when the page reloads.
|
|
||||||
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
|
|
||||||
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
|
|
||||||
mauth_usernameless.cannotLogin=Lost access to your app / security key?
|
|
||||||
mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
|
|
||||||
mauth_usernameless.hideQR=Hide QR code
|
|
||||||
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
|
|
||||||
mauth_usernameless.noAccount=Don't have an AGOV account yet?
|
|
||||||
mauth_usernameless.selectLoginMethod=Select login method
|
|
||||||
mauth_usernameless.showQR=Show QR code
|
|
||||||
mauth_usernameless.startRecovery=Start account recovery
|
|
||||||
mauth_usernameless.useSecurityKey=Use a security key to log in
|
|
||||||
mauth_usernameless.useSecurityKeyInfo=A physical security key offers a secure way to login without having to use a phone.
|
|
||||||
op-admin.login=AGOV op admin
|
|
||||||
op-admin.login.intro.message=Login with your username and password
|
|
||||||
op-admin.login.loginid=LoginId
|
|
||||||
op-admin.login.password=Passwort
|
|
||||||
op-admin.login.title=Login
|
|
||||||
op-admin.logout=AGOV op admin
|
|
||||||
op-admin.logout.message=You have successfully logged out.
|
|
||||||
op-admin.logout.title=Logout
|
|
||||||
op-admin.pwchange.intro.message=Password change required
|
|
||||||
op-admin.pwchange.newpassword=New password
|
|
||||||
op-admin.pwchange.newpassword2=Repeat new password
|
|
||||||
op-admin.pwchange.password=Current password
|
|
||||||
op-admin.pwchange.title=Password Change
|
|
||||||
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
|
|
||||||
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
|
|
||||||
op-idmlogin.role.idmcfg-mgmt=IDM set-up
|
|
||||||
op-idmlogin.role.readonly-access=Default access (readonly)
|
|
||||||
op-idmlogin.role.support-basic=Support cases (recovery, ...)
|
|
||||||
op-idmlogin.role.support-priv=3rd level support (archiving, off-boarding)
|
|
||||||
op-idmlogin.role.usr-mgmt=User management (operations)
|
|
||||||
op-idmlogin.role.usr-unit-mgmt=User and organization management (operations)
|
|
||||||
op-idmlogin.select=AGOV idm
|
|
||||||
op-idmlogin.select.intro=Please select one of the profiles below...
|
|
||||||
op-idmlogin.select.note=Profiles marked with a * should only be used if required for a specific support or release tasks.
|
|
||||||
op-idmlogin.select.title=Profile selection
|
|
||||||
op-onboarding.done.message=On-boarding was successfull. You can now use your AGOV operations access. Please close the browser, before accessing on of the operations application.
|
|
||||||
op-onboarding.done.title=DONE
|
|
||||||
op-onboarding.failed.title=ERROR
|
|
||||||
op-onboarding.intro.message1=To complete your on-boarding for your AGOV operations access, you need either an AGOV or a FED-LOGIN account.
|
|
||||||
op-onboarding.intro.message2=After clicking on "Continue", you will be redirected for authentication.
|
|
||||||
op-onboarding.intro.message3=If you are using AGOV, and your account doesn't meet yet the required AGOVaq level, you will be given the possibility to start the required ID verification.
|
|
||||||
op-onboarding.intro.title=START
|
|
||||||
op-onboarding.onboarding=AGOV op on-boarding
|
|
||||||
op-onboarding.process.message=During the processing something went wrong. Please contact AGOV support if necessary and ask also for a new on-boarding link.
|
|
||||||
providePhoneNumber.banner=Phone number must be able to receive SMS.<br>This phone number will not be used to contact you.
|
|
||||||
providePhoneNumber.description=AGOV now supports recovery with your phone number. This will allow you to continue with an SMS during recovery if you have lost access to your recovery code.
|
|
||||||
providePhoneNumber.errorBanner=Phone numbers do not match. Please try again.
|
|
||||||
providePhoneNumber.inputLabel=Phone number (optional)
|
|
||||||
providePhoneNumber.laterModal.description1=Without a phone number, a recovery of your account might take up to 4 days if you lose access to your recovery code.
|
|
||||||
providePhoneNumber.laterModal.description2=Adding a phone number helps you to recover your account in a matter of minutes.
|
|
||||||
providePhoneNumber.laterModal.description3=This phone number will not be used to contact you.
|
|
||||||
providePhoneNumber.laterModal.title=Continue without a phone number?
|
|
||||||
providePhoneNumber.modal.description=An incorrectly stored phone number can make it more difficult to recover your account. To ensure you have recorded your phone number correctly, please repeat it below.
|
|
||||||
providePhoneNumber.modal.inputLabel=Phone number
|
|
||||||
providePhoneNumber.modal.title=Repeat phone number
|
|
||||||
providePhoneNumber.saveButtonText=Save
|
|
||||||
providePhoneNumber.title=Add phone number
|
|
||||||
recovery_accessapp_auth.accessAppRegistered=AGOV access app already registered
|
|
||||||
recovery_accessapp_auth.instruction1=You have already registered a new AGOV access app !!!ACCESS_APP_NAME!!! as part of the recovery process.
|
|
||||||
recovery_accessapp_auth.instruction2=Please use !!!ACCESS_APP_NAME!!! to identify you.
|
|
||||||
recovery_check_code.banner.lockedError=Too many invalid input attempts. Please try again in a few minutes.
|
|
||||||
recovery_check_code.codeIncorrect=Code entered is incorrect. Please try again.
|
|
||||||
recovery_check_code.enterRecoveryCode=Enter recovery code
|
|
||||||
recovery_check_code.instruction=Please enter below your personal 12-digit recovery code. You will have received the recovery code as a PDF file during registration or in AGOV me.
|
|
||||||
recovery_check_code.invalid.code=The code is invalid
|
|
||||||
recovery_check_code.invalid.code.required=Code required
|
|
||||||
recovery_check_code.invalid.code.tooLong=The code is too long
|
|
||||||
recovery_check_code.noAccess=I do not have access to my code
|
|
||||||
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
|
|
||||||
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
|
|
||||||
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
|
|
||||||
recovery_check_noCode.banner.error=Too many attempts.
|
|
||||||
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
|
|
||||||
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
|
||||||
recovery_code.banner.error=Please reveal your new code to be able to continue.
|
|
||||||
recovery_code.instruction=Recovery codes help you gain access to your account in case you lost all of your login factors. Please store the recovery code in a safe place.
|
|
||||||
recovery_code.newRecoveryCode=Introducing Recovery Code
|
|
||||||
recovery_code.validUntil=Valid until:
|
|
||||||
recovery_fidokey_auth.button=Start key authentication
|
|
||||||
recovery_fidokey_auth.fidoInstruction=Click on "Start key authentication"
|
|
||||||
recovery_fidokey_auth.instruction1=You have already registered a new security key !!!SECURITY_KEY_NAME!!! as part of the recovery process.
|
|
||||||
recovery_fidokey_auth.instruction2=Please use !!!SECURITY_KEY_NAME!!! to follow the steps below to identify you.
|
|
||||||
recovery_fidokey_auth.keyRegistered=Security key already registered
|
|
||||||
recovery_intro_email.banner.error=The link you used has expired. Please enter your email address to receive a new link.
|
|
||||||
recovery_intro_email.banner.info=Please enter your email address, so we can send you a link to start the recovery process.
|
|
||||||
recovery_intro_email.important=Important:
|
|
||||||
recovery_intro_email.process=The recovery process should only be used if you have lost access to your login factors (deleted AGOV access app, lost security key, lost phone, etc.).
|
|
||||||
recovery_intro_email_sent.banner.button=Didn't receive the email?
|
|
||||||
recovery_intro_email_sent.banner.success=Thank you! You will receive an email with a recovery link and instructions shortly.
|
|
||||||
recovery_on_going.finishRecovery=Finish recovery
|
|
||||||
recovery_on_going.instruction=You have an ongoing recovery process. Part of the recovery process can include an identity verification. To access applications with your AGOV-Login you need to finish the identity verification as well.
|
|
||||||
recovery_on_going.title=Please finish your recovery process.
|
|
||||||
recovery_questionnaire_instructions.banner.info=Please note that in certain cases you need access to your recovery code for a successful recovery.
|
|
||||||
recovery_questionnaire_instructions.explanation=Based on your answers an AGOV-Login recovery seems to be necessary. Please click on continue and follow the instructions on the screen.
|
|
||||||
recovery_questionnaire_instructions.instruction1=Provide your account email address so we can send you a link to begin the recovery process
|
|
||||||
recovery_questionnaire_instructions.instruction2=Follow steps to recover your account (steps will vary depending on your account verification level)
|
|
||||||
recovery_questionnaire_loginfactor.banner.error=Please select an answer.
|
|
||||||
recovery_questionnaire_loginfactor.no=No
|
|
||||||
recovery_questionnaire_loginfactor.question=Have you registered more than one login factor (AGOV access app or security key) to your account?
|
|
||||||
recovery_questionnaire_loginfactor.yes=Yes
|
|
||||||
recovery_questionnaire_no_recovery.explanation1=Based on your answers, the AGOV recovery option does not seem necessary right now.
|
|
||||||
recovery_questionnaire_no_recovery.explanation2=Should you need further information, please visit <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> for support articles.
|
|
||||||
recovery_questionnaire_no_recovery.instruction1=If you have issues logging in to an application, please visit <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> and test if you can log in successfully.
|
|
||||||
recovery_questionnaire_no_recovery.instruction2=If you have several login factors registered but lost access to one of them, please visit <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> to remove the one you have lost access to.
|
|
||||||
recovery_questionnaire_reason_selection.answer1=I have trouble logging in, even though I have my app / security key
|
|
||||||
recovery_questionnaire_reason_selection.answer10=I lost one of my login factors (AGOV access app or security key)
|
|
||||||
recovery_questionnaire_reason_selection.answer2=I was unable to finish my registration
|
|
||||||
recovery_questionnaire_reason_selection.answer3=I have deleted, reinstalled, or reset my AGOV access app
|
|
||||||
recovery_questionnaire_reason_selection.answer4=I have lost my phone / security key
|
|
||||||
recovery_questionnaire_reason_selection.answer5=I have a new phone and forgot to transfer my AGOV access app
|
|
||||||
recovery_questionnaire_reason_selection.answer6=I forgot my PIN for the AGOV access app
|
|
||||||
recovery_questionnaire_reason_selection.answer7=I have my security keys or apps but had trouble logging in
|
|
||||||
recovery_questionnaire_reason_selection.answer8=I lost access to all my security keys and AGOV access apps
|
|
||||||
recovery_questionnaire_reason_selection.answer9=I have issues with one of my login factors (deleted, reset, forgotten PIN)
|
|
||||||
recovery_questionnaire_reason_selection.banner.error=Please select a reason.
|
|
||||||
recovery_questionnaire_reason_selection.instruction=Please select the reason you are starting the recovery process:
|
|
||||||
recovery_start_info.banner.warning=You will not be able to use your account until the recovery process has been concluded.
|
|
||||||
recovery_start_info.instruction=During the recovery process you will register a new login factor. If your account contains any verified information you might also have to go through a verification process to finish the recovery.
|
|
||||||
recovery_start_info.title=You are about to start the recovery process
|
|
||||||
title=NEVIS SSO Portal
|
|
||||||
title.login=Login
|
|
||||||
user_input.invalid.email=Please enter a valid email address
|
|
||||||
user_input.invalid.email.required=Field required
|
|
||||||
user_input.invalid.email.tooLong=Input is too long
|
|
|
@ -1,239 +0,0 @@
|
||||||
|
|
||||||
agov-ident.done.message=Votre compte AGOV est maintenant prêt à être utilisé. Veuillez fermer cette page.
|
|
||||||
agov-ident.done.title=Terminé
|
|
||||||
agov-ident.failed.instruction=Vous avez besoin d'un compte AGOV et de passer la vérification des données suggérée pour terminer avec succès l'enregistrement. Veuillez réessayer.
|
|
||||||
agov-ident.failed.message=Enregistrement annulé ou vérification des données reportée
|
|
||||||
agov-ident.failed.title=Vérification requise
|
|
||||||
agov-ident.invalid-url.instruction=Le lien que vous avez utilisé pour accéder à cette page n'est pas valide. Veillez l'utiliser tel qu'il a été reçu, sans fautes de frappe, ou cliquez directement sur la page où il est publié.
|
|
||||||
agov-ident.invalid-url.message=Le lien ne peut pas être traité
|
|
||||||
agov-ident.invalid-url.title=Lien non valide
|
|
||||||
agov-ident.onboarding=Enregistrement et vérification
|
|
||||||
agov-ident.retry=Essayez à nouveau
|
|
||||||
darkModeSwitch.aria.label=Activer l'apparence sombre
|
|
||||||
error_1=Veuillez vérifier votre saisie.
|
|
||||||
error_10=Veuillez sélectionner le compte d’utilisateur correct.
|
|
||||||
error_100=Le téléchargement du certificat est impossible. Le certificat existe déjà. Veuillez contacter votre service d’assistance.
|
|
||||||
error_101=L’adresse e-mail saisie n’est pas valable.
|
|
||||||
error_11=Veuillez utiliser un autre certificat ou vous connecter au moyen d’un autre type de facteur d’authentification.
|
|
||||||
error_2=Veuillez sélectionner un autre nom d’utilisateur.
|
|
||||||
error_3=Votre compte sera bloqué si la prochaine tentative d’authentification échoue.
|
|
||||||
error_4=Votre nouveau mot de passe n’est pas conforme à la politique de sécurité. Veuillez choisir un autre mot de passe.
|
|
||||||
error_5=Erreur de confirmation du mot de passe
|
|
||||||
error_50=Le nouveau mot de passe est trop court.
|
|
||||||
error_55=Le nouveau mot de passe doit être différent des précédents.
|
|
||||||
error_6=Changement de mot de passe requis.
|
|
||||||
error_7=Changement d’identifiant de connexion requis.
|
|
||||||
error_8=Votre compte a été bloqué en raison de plusieurs échecs d’authentification.
|
|
||||||
error_81=Aucune carte d’accès n’a été trouvée, l’accès depuis Internet est refusé.
|
|
||||||
error_83=Votre carte d’accès n’est plus valable. Veuillez contacter votre conseiller pour obtenir une nouvelle carte d’accès.
|
|
||||||
error_9=La reprise de session a échoué.
|
|
||||||
error_97=Vous n’êtes pas autorisé à accéder à cette ressource.
|
|
||||||
error_98=Votre compte a été bloqué.
|
|
||||||
error_99=Problèmes de système. Veuillez réessayer plus tard.
|
|
||||||
error_9901=Vous devez disposer d’un lien d’enregistrement valable pour accéder à cette page.
|
|
||||||
error_9902=L’adresse e-mail utilisée pour l’authentification ne correspond pas à celle qui est renseignée dans AGOV operations. Veuillez demander un nouveau lien d’enregistrement.
|
|
||||||
error_9903=Le fournisseur d’identité utilisé ne nous a pas envoyé d’assertion valide. Assurez-vous d’utiliser le bon fournisseur d’identité. Demandez un nouveau lien d’enregistrement au service d’assistance.
|
|
||||||
error_9904=Le lien que vous avez suivi n’est plus valable. Veuillez vous assurer que vous utilisez le dernier lien que vous avez reçu d’AGOV operations. Demandez un nouveau lien si le problème persiste.
|
|
||||||
error_9905=Il y a un problème avec votre compte AGOV operations. Veuillez contacter le service d’assistance.
|
|
||||||
error_9909=Un problème interne s’est produit. Veuillez demander un nouveau lien d’enregistrement au service d’assistance.
|
|
||||||
errors.duplicateValue=Votre compte est déjà lié à un autre accès à AGOV operations.
|
|
||||||
fido2_auth.cancel.fido=L'authentification avec la clé de sécurité a été interrompue. Veuillez vous assurer que votre clé FIDO est enregistrée et que votre adresse e-mail est correcte, puis suivez les étapes ci-dessous.
|
|
||||||
fido2_auth.instruction1=Cliquez sur "Continuer"
|
|
||||||
fido2_auth.instruction2=Une fenêtre d'authentification s'affichera
|
|
||||||
fido2_auth.instruction3=Suivez les instructions
|
|
||||||
fido2_auth.skipInstructions=Passer les instructions la fois suivante
|
|
||||||
fido2_auth.switchLogin=S'AUTHENTIFIER AVEC
|
|
||||||
footer.link=https://agov.ch
|
|
||||||
footer.link.label=Contact
|
|
||||||
footer.text=Service d'authentification des autorités suisses AGOV - une collaboration entre les cantons, leurs communes et l'administration fédérale. -
|
|
||||||
general.AGOVAccessApp=Application AGOV access
|
|
||||||
general.accessApp=Application AGOV access
|
|
||||||
general.authenticate=Authentification
|
|
||||||
general.back=Retour
|
|
||||||
general.cancel=Annuler
|
|
||||||
general.confirm=Confirmer
|
|
||||||
general.contactSupport=Contacter le service d'assistance
|
|
||||||
general.continue=Continuer
|
|
||||||
general.edit=Editer
|
|
||||||
general.email=E-mail
|
|
||||||
general.email.address=Adresse e-mail
|
|
||||||
general.entryCode=Entrer le code
|
|
||||||
general.fieldRequired=Champ requis.
|
|
||||||
general.getStarted=Démarrer
|
|
||||||
general.goAGOVHelp=Rendez-vous sur AGOV help
|
|
||||||
general.goAccessApp=Login avec AGOV access
|
|
||||||
general.goToAccessApp=Allez sur votre application AGOV access
|
|
||||||
general.help=Aide
|
|
||||||
general.help.link=https://agov.ch/help
|
|
||||||
general.login=Login
|
|
||||||
general.login.accessApp=Connexion avec l'application AGOV access
|
|
||||||
general.login.securityKey=Connexion avec la clé de sécurité
|
|
||||||
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
|
|
||||||
general.moreOptions=PLUS D'OPTIONS
|
|
||||||
general.or=OU
|
|
||||||
general.otherLoginMethods=Autres méthodes de connexion
|
|
||||||
general.recovery=Récupération
|
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
|
||||||
general.recoveryCode.downloadPdf=Télécharger en format PDF
|
|
||||||
general.recoveryCode.inputLabel=Code de récupération
|
|
||||||
general.recoveryCode.repeatCodeError=Le code que vous avez saisi est incorrect. Veuillez vous assurer que vous l'avez enregistré correctement, puis essayer de le soumettre à nouveau.
|
|
||||||
general.recoveryCode.repeatCodeModal.description=Un code de récupération perdu ou mal enregistré peut rendre la récupération de votre compte plus difficile. Pour vous assurer que vous avez correctement enregistré votre code, veuillez le répéter ci-dessous.
|
|
||||||
general.recoveryCode.repeatCodeModal.title=Répéter le code de récupération
|
|
||||||
general.recoveryCode.reveal=Révéler le code de récupération
|
|
||||||
general.recoveryOngoing=Récupération en cours
|
|
||||||
general.register=Créer un compte
|
|
||||||
general.registerNow=Enregistrez-vous dès maintenant!
|
|
||||||
general.registration=Enregistrement
|
|
||||||
general.registration.dontHaveAnAccountYet=Vous n'avez pas de compte AGOV ?
|
|
||||||
general.registration.seeOptions=Voir les options d'enregistrement
|
|
||||||
general.securityKey=Clé de sécurité
|
|
||||||
general.skip.content=Passer au contenu principal
|
|
||||||
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
|
|
||||||
generic.auth.error.message=Une interruption de service s’est produite. Nous nous employons à résoudre le problème.
|
|
||||||
generic.auth.error.next.steps=Veuillez réessayer plus tard. Veuillez vous rendre sur AGOV help si le problème persiste.
|
|
||||||
generic.auth.error.subtitle=Un problème s’est produit
|
|
||||||
generic.auth.error.title=Erreur
|
|
||||||
language.de=Deutsch
|
|
||||||
language.en=English
|
|
||||||
language.fr=Français
|
|
||||||
language.it=Italiano
|
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Sélectionner la langue
|
|
||||||
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
|
|
||||||
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
|
|
||||||
loainfo.description.400=Veuillez saisir votre numéro AVS pour accéder à l'application.
|
|
||||||
loainfo.helper=Vos données doivent être vérifiées!
|
|
||||||
loainfo.later=Plus tard
|
|
||||||
loainfo.startNow=Voulez-vous commencer le processus maintenant?
|
|
||||||
loainfo.startVerification=Démarrer la vérification
|
|
||||||
loainfo.title=Vérifiez vos données
|
|
||||||
mauth_usernameless.EID=Continuer avec l'e-ID suisse
|
|
||||||
mauth_usernameless.banner.error=Authentification interrompue.<br>Veuillez réessayer lorsque la page sera rechargée.
|
|
||||||
mauth_usernameless.banner.info=Scan réussi!<br> Veuillez continuer dans l'application AGOV access.
|
|
||||||
mauth_usernameless.banner.success=Authentification réussie!<br>Veuillez attendre d'être connecté.
|
|
||||||
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
|
|
||||||
mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'accès à votre application AGOV access ?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'accès à votre clé de sécurité ?
|
|
||||||
mauth_usernameless.hideQR=Cacher le code QR
|
|
||||||
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
|
|
||||||
mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
|
|
||||||
mauth_usernameless.selectLoginMethod=Séléctionner la méthode de connexion
|
|
||||||
mauth_usernameless.showQR=Afficher le code QR
|
|
||||||
mauth_usernameless.startRecovery=Commencer la récupération du compte
|
|
||||||
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
|
|
||||||
mauth_usernameless.useSecurityKeyInfo=Une clé de sécurité physique offre un moyen sûr de se connecter sans devoir utiliser son téléphone.
|
|
||||||
op-admin.login=Administration de l’accès à AGOV op
|
|
||||||
op-admin.login.intro.message=Connectez-vous avec votre nom d’utilisateur et votre mot de passe
|
|
||||||
op-admin.login.loginid=Identifiant de connexion
|
|
||||||
op-admin.login.password=Mot de passe
|
|
||||||
op-admin.login.title=Connexion
|
|
||||||
op-admin.logout=Administration de l’accès à AGOV op
|
|
||||||
op-admin.logout.message=Vous vous êtes déconnecté avec succès.
|
|
||||||
op-admin.logout.title=Déconnexion
|
|
||||||
op-admin.pwchange.intro.message=Changement de mot de passe requis
|
|
||||||
op-admin.pwchange.newpassword=Nouveau mot de passe
|
|
||||||
op-admin.pwchange.newpassword2=Répéter le nouveau mot de passe
|
|
||||||
op-admin.pwchange.password=Mot de passe actuel
|
|
||||||
op-admin.pwchange.title=Changer de mot de passe
|
|
||||||
op-idmlogin.role.accs-mgmt-idm=Gestion des droits d'accès IDM
|
|
||||||
op-idmlogin.role.accs-mgmt-nonidm=Gestion des droits d'accès
|
|
||||||
op-idmlogin.role.idmcfg-mgmt=Mise en place de l'IDM
|
|
||||||
op-idmlogin.role.readonly-access=Accès par défaut (lecture seule)
|
|
||||||
op-idmlogin.role.support-basic=Cas de support (récupération, ...)
|
|
||||||
op-idmlogin.role.support-priv=Support de 3ème niveau (archivage, désinscription)
|
|
||||||
op-idmlogin.role.usr-mgmt=Gestion des utilisateurs (opérations)
|
|
||||||
op-idmlogin.role.usr-unit-mgmt=Gestion des utilisateurs et des organisations (opérations)
|
|
||||||
op-idmlogin.select=AGOV idm
|
|
||||||
op-idmlogin.select.intro=Veuillez sélectionner l’un des profils ci-dessous...
|
|
||||||
op-idmlogin.select.note=Les profils marqués d'un * ne doivent être utilisés que s'ils sont nécessaires pour des tâches spécifiques de support ou de mise en production.
|
|
||||||
op-idmlogin.select.title=Séléction du profil
|
|
||||||
op-onboarding.done.message=L’enregistrement a été effectué avec succès. Vous disposez maintenant d’un accès à AGOV operations. Veuillez fermer le navigateur avant d’accéder à AGOV operations.
|
|
||||||
op-onboarding.done.title=TERMINÉ
|
|
||||||
op-onboarding.failed.title=ERREUR
|
|
||||||
op-onboarding.intro.message1=Pour terminer l’enregistrement de votre accès à AGOV operations, vous devez disposer d’un compte AGOV ou d’un compte FED-LOGIN.
|
|
||||||
op-onboarding.intro.message2=Après avoir cliqué sur "Continuer", vous serez redirigé vers l’authentification.
|
|
||||||
op-onboarding.intro.message3=Si vous utilisez AGOV et que votre compte n’a pas encore atteint le niveau de qualité d’authentification requis, vous aurez la possibilité de démarrer la vérification d’identité nécessaire pour l’atteindre.
|
|
||||||
op-onboarding.intro.title=DÉMARRER
|
|
||||||
op-onboarding.onboarding=Enregistrement de l’accès à AGOV op
|
|
||||||
op-onboarding.process.message=Un problème s’est produit. Veuillez contacter le service d’assistance AGOV afin de demander un nouveau lien d’enregistrement.
|
|
||||||
providePhoneNumber.banner=Ce numéro de téléphone doit pouvoir recevoir des SMS.<br>Ce numéro de téléphone ne sera pas utilisé pour vous contacter.
|
|
||||||
providePhoneNumber.description=AGOV prend désormais en charge la récupération avec votre numéro de téléphone. Cela vous permettra de vous envoyer un SMS pendant la récupération si vous avez perdu l'accès à votre code de récupération.
|
|
||||||
providePhoneNumber.errorBanner=Les numéros de téléphone fournies ne correspondent pas. Veuillez réessayer.
|
|
||||||
providePhoneNumber.inputLabel=Numéro de téléphone (facultatif)
|
|
||||||
providePhoneNumber.laterModal.description1=Sans numéro de téléphone, la récupération de votre compte peut prendre jusqu'à 4 jours si vous perdez l'accès à votre code de récupération.
|
|
||||||
providePhoneNumber.laterModal.description2=Ajouter un numéro de téléphone vous permet de récupérer votre compte en quelques minutes.
|
|
||||||
providePhoneNumber.laterModal.description3=Ce numéro de téléphone ne sera pas utilisé pour vous contacter.
|
|
||||||
providePhoneNumber.laterModal.title=Continuer sans numéro de téléphone ?
|
|
||||||
providePhoneNumber.modal.description=Un numéro de téléphone mal enregistré peut rendre plus difficile la récupération de votre compte. Pour vous assurer que vous avez correctement enregistré votre numéro de téléphone, veuillez le répéter ci-dessous.
|
|
||||||
providePhoneNumber.modal.inputLabel=Numéro de téléphone
|
|
||||||
providePhoneNumber.modal.title=Répéter votre numéro de téléphone
|
|
||||||
providePhoneNumber.saveButtonText=Sauvegarder
|
|
||||||
providePhoneNumber.title=Ajouter le numéro de téléphone
|
|
||||||
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est déjà enregistrée
|
|
||||||
recovery_accessapp_auth.instruction1=Vous avez déjà enregistré une nouvelle application AGOV access !!!ACCESS_APP_NAME!!! dans le cadre du processus de récupération.
|
|
||||||
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
|
|
||||||
recovery_check_code.banner.lockedError=Trop de saisies erronées. Veuillez réessayer dans quelques minutes.
|
|
||||||
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez réessayer.
|
|
||||||
recovery_check_code.enterRecoveryCode=Saisir le code de récupération
|
|
||||||
recovery_check_code.instruction=Veuillez saisir votre code de récupération à douze chiffres. Lors de votre inscription, vous avez reçu le code de récupération sous la forme d’un fichier PDF ou dans « AGOV me ».
|
|
||||||
recovery_check_code.invalid.code=Le code est invalide
|
|
||||||
recovery_check_code.invalid.code.required=Code requis
|
|
||||||
recovery_check_code.invalid.code.tooLong=Le code est trop long
|
|
||||||
recovery_check_code.noAccess=Je n’ai pas accès à mon code de récupération
|
|
||||||
recovery_check_code.noCodeAccess=Êtes-vous sûr de ne pas avoir accès à votre code de récupération ?
|
|
||||||
recovery_check_code.noCodeAccessInstructions=En cas de perte de votre code de récupération, veuillez vous rendre sur AGOV help et contacter le service d’assistance AGOV. Un agent pourra vous aider dans le processus de récupération.
|
|
||||||
recovery_check_code.too_many_tries.instruction1=Le code de récupération que vous avez saisi a peut-être expiré ou vous avez peut-être essayé de le saisir trop de fois.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Veuillez vous rendre sur AGOV help et contacter le service d’assistance. Un agent pourra vous aider dans le processus de récupération.
|
|
||||||
recovery_check_noCode.banner.error=Trop de tentatives.
|
|
||||||
recovery_check_noCode.instruction1=Vous avez peut-être essayé de saisir le code de récupération trop de fois.
|
|
||||||
recovery_check_noCode.instruction2=Veuillez fermer le navigateur web et recommencer la récupération du compte dans dix minutes à partir de <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
|
||||||
recovery_code.banner.error=Veuillez indiquer votre nouveau code pour pouvoir continuer.
|
|
||||||
recovery_code.instruction=Les codes de récupération vous permettent d'accéder à votre compte au cas où vous auriez perdu tous vos identifiants. Conservez le code de récupération en lieu sûr.
|
|
||||||
recovery_code.newRecoveryCode=Introduction du code de récupération
|
|
||||||
recovery_code.validUntil=Valable jusqu'au:
|
|
||||||
recovery_fidokey_auth.button=Démarrer l'authentification par clé de sécurité
|
|
||||||
recovery_fidokey_auth.fidoInstruction=Cliquez sur "Démarrer l'enregistrement de la clé"
|
|
||||||
recovery_fidokey_auth.instruction1=Vous avez déjà enregistré une nouvelle clé de sécurité !!!SECURITY_KEY_NAME!!! dans le cadre du processus de récupération.
|
|
||||||
recovery_fidokey_auth.instruction2=Veuillez utiliser !!!SECURITY_KEY_NAME!!! pour suivre les étapes ci-dessous afin de vous identifier.
|
|
||||||
recovery_fidokey_auth.keyRegistered=Clé de sécurité déjà enregistrée
|
|
||||||
recovery_intro_email.banner.error=Le lien que vous avez utilisé a expiré. Veuillez saisir votre adresse e-mail pour recevoir un nouveau lien.
|
|
||||||
recovery_intro_email.banner.info=Veuillez saisir votre adresse e-mail. Nous vous enverrons un e-mail vous permettant de démarrer le processus de récupération.
|
|
||||||
recovery_intro_email.important=Important:
|
|
||||||
recovery_intro_email.process=Le processus de récupération ne doit être utilisé que si vous avez perdu l'accès à vos facteurs de connexion (application AGOV access supprimée, clé de sécurité perdue, téléphone perdu, etc.).
|
|
||||||
recovery_intro_email_sent.banner.button=Vous n’avez pas reçu l'email?
|
|
||||||
recovery_intro_email_sent.banner.success=Merci! Vous recevrez dans un instant un e-mail contenant un lien de récupération et des instructions.
|
|
||||||
recovery_on_going.finishRecovery=Terminer la récupération
|
|
||||||
recovery_on_going.instruction=Vous n’avez pas encore terminé le processus de récupération. Dans le cadre du processus de récupération, votre identité peut faire l’objet d’une vérification. Pour accéder à des applications au moyen de votre identifiant AGOV, vous devez terminer la vérification d’identité.
|
|
||||||
recovery_on_going.title=Veuillez terminer le processus de récupération.
|
|
||||||
recovery_questionnaire_instructions.banner.info=Veuillez noter que dans certains cas, vous devez avoir accès à votre code de récupération pour que la récupération soit réussie.
|
|
||||||
recovery_questionnaire_instructions.explanation=D'après vos réponses, une récupération de l'identifiant AGOV-Login semble nécessaire. Veuillez cliquer sur continuer et suivre les instructions à l'écran.
|
|
||||||
recovery_questionnaire_instructions.instruction1=Fournissez l'adresse électronique de votre compte afin que nous puissions vous envoyer un lien pour commencer le processus de récupération
|
|
||||||
recovery_questionnaire_instructions.instruction2=Suivez les étapes pour récupérer votre compte (les étapes varient en fonction du niveau de vérification de votre compte)
|
|
||||||
recovery_questionnaire_loginfactor.banner.error=Veuillez choisir une réponse.
|
|
||||||
recovery_questionnaire_loginfactor.no=Non
|
|
||||||
recovery_questionnaire_loginfactor.question=Avez-vous enregistré plus d'un facteur d'authentification (application AGOV access ou clé de sécurité) sur votre compte ?
|
|
||||||
recovery_questionnaire_loginfactor.yes=Oui
|
|
||||||
recovery_questionnaire_no_recovery.explanation1=D'après vos réponses, l'option de récupération d'AGOV ne semble pas nécessaire pour l'instant.
|
|
||||||
recovery_questionnaire_no_recovery.explanation2=Si vous avez besoin de plus amples informations, veuillez consulter <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> pour obtenir des articles de soutien.
|
|
||||||
recovery_questionnaire_no_recovery.instruction1=Si vous rencontrez des difficultés pour vous connecter à une application, visitez <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> et vérifiez si vous pouvez vous connecter avec succès.
|
|
||||||
recovery_questionnaire_no_recovery.instruction2=Si vous avez enregistré plusieurs facteurs de connexion mais que vous avez perdu l'accès à l'un d'entre eux, veuillez consulter <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> pour supprimer celui auquel vous avez perdu l'accès.
|
|
||||||
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas à me connecter, même si j'ai mon application / ma clé de sécurité
|
|
||||||
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou clé de sécurité)
|
|
||||||
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
|
|
||||||
recovery_questionnaire_reason_selection.answer3=J'ai supprimé, réinstallé ou réinitialisé mon application AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon téléphone / clé de sécurité
|
|
||||||
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau téléphone et j'ai oublié de transférer mon application AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer6=J'ai oublié mon PIN pour l'application AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer7=J'ai mes clés de sécurité ou mes applications, mais j'ai du mal à me connecter
|
|
||||||
recovery_questionnaire_reason_selection.answer8=J'ai perdu l'accès à toutes mes clés de sécurité et aux applications AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer9=J'ai des problèmes avec l'un de mes facteurs d'authentification (effacé, réinitialisé, PIN oublié)
|
|
||||||
recovery_questionnaire_reason_selection.banner.error=Veuillez sélectionner un motif.
|
|
||||||
recovery_questionnaire_reason_selection.instruction=Veuillez sélectionner la raison pour laquelle vous entamez le processus de récupération :
|
|
||||||
recovery_start_info.banner.warning=Vous ne pourrez pas utiliser votre compte tant que le processus de récupération n'aura pas été terminé.
|
|
||||||
recovery_start_info.instruction=Le processus de récupération nécessitera l’enregistrement d’un nouveau facteur d’authentification. Si votre compte contient des informations ayant déjà été vérifiées, il se peut que vous deviez les faire vérifier à nouveau pour terminer la récupération.
|
|
||||||
recovery_start_info.title=Vous êtes sur le point de démarrer le processus de récupération.
|
|
||||||
title=NEVIS SSO Portal
|
|
||||||
title.login=Login
|
|
||||||
user_input.invalid.email=Veuillez saisir un e-mail valable.
|
|
||||||
user_input.invalid.email.required=Champ requis
|
|
||||||
user_input.invalid.email.tooLong=La saisie est trop longue
|
|
|
@ -1,239 +0,0 @@
|
||||||
|
|
||||||
agov-ident.done.message=Il vostro conto AGOV è ora pronto per l'uso. Può chiudere questa pagina.
|
|
||||||
agov-ident.done.title=Finito
|
|
||||||
agov-ident.failed.instruction=Per completare la registrazione è necessario disporre di un account AGOV e superare la verifica dei dati suggerita. Riprova.
|
|
||||||
agov-ident.failed.message=Registrazione annullata o verifica dei dati posticipata
|
|
||||||
agov-ident.failed.title=Verifica necessaria
|
|
||||||
agov-ident.invalid-url.instruction=Il link utilizzato per accedere a questa pagina non è valido. Assicuratevi di utilizzarlo come ricevuto, senza errori di battitura, oppure cliccate direttamente sulla pagina in cui è pubblicato.
|
|
||||||
agov-ident.invalid-url.message=Il link non può essere elaborato
|
|
||||||
agov-ident.invalid-url.title=Link non valido
|
|
||||||
agov-ident.onboarding=Registrazione e verifica
|
|
||||||
agov-ident.retry=Riprova
|
|
||||||
darkModeSwitch.aria.label=Attivare la modalità scura
|
|
||||||
error_1=Verificare i dati inseriti.
|
|
||||||
error_10=Scegliere l’account utente corretto.
|
|
||||||
error_100=Impossibile caricare il certificato. Il certificato esiste già. Contattare l’help desk.
|
|
||||||
error_101=L’e-mail inserita non è valida.
|
|
||||||
error_11=Utilizzare un altro certificato o accedere con altre credenziali.
|
|
||||||
error_2=Selezionare un altro nome di accesso.
|
|
||||||
error_3=Se la prossima autenticazione fallisce, l’account sarà bloccato.
|
|
||||||
error_4=La nuova password non rispetta le norme di sicurezza. Scegliere un’altra password.
|
|
||||||
error_5=Errore nella conferma della password.
|
|
||||||
error_50=La nuova password è troppo corta.
|
|
||||||
error_55=La nuova password deve differire da quelle precedenti.
|
|
||||||
error_6=È richiesta la modifica della password.
|
|
||||||
error_7=È richiesta la modifica dell’ID di accesso.
|
|
||||||
error_8=A causa dei ripetuti tentativi di autenticazione falliti, l’account è stato bloccato.
|
|
||||||
error_81=Non è stata trovata alcuna carta di accesso; l’accesso da Internet è negato.
|
|
||||||
error_83=La carta di accesso non è più valida. Per richiedere una nuova carta di accesso, contattare il responsabile.
|
|
||||||
error_9=Takeover di sessione fallito.
|
|
||||||
error_97=Accesso non autorizzato a questa risorsa.
|
|
||||||
error_98=L’account è stato bloccato.
|
|
||||||
error_99=Ci sono problemi di sistema. Riprovare più tardi.
|
|
||||||
error_9901=Per accedere a questa pagina, è necessario un link di registrazione valido.
|
|
||||||
error_9902=L’e-mail utilizzata per l’autenticazione non corrisponde a quella di AGOV operations. Richiedere un nuovo link di registrazione.
|
|
||||||
error_9903=L’IdP utilizzato non ha inviato un’asserzione valida. Assicurarsi di utilizzare l’IdP corretto. Richiedere al supporto un nuovo link di registrazione.
|
|
||||||
error_9904=Il link non è più valido. Assicurarsi di utilizzare il link più recente ricevuto in AGOV operations. Se il problema persiste, richiedere un nuovo link.
|
|
||||||
error_9905=Si è verificato un problema con l’account AGOV operations. Contattare il supporto.
|
|
||||||
error_9909=Si è verificato un errore interno. Richiedere al supporto un nuovo link di registrazione.
|
|
||||||
errors.duplicateValue=Il suo account è già collegato ad un altro accesso operativo.
|
|
||||||
fido2_auth.cancel.fido=L'autenticazione con la chiave di sicurezza è stata interrotta. Assicurarsi che la chiave FIDO sia registrata e che l'indirizzo e-mail sia corretto, poi seguire le istruzioni.
|
|
||||||
fido2_auth.instruction1=Cliccare su "Continua"
|
|
||||||
fido2_auth.instruction2=A breve si aprirà una finestra per l'autenticazione.
|
|
||||||
fido2_auth.instruction3=Seguire le istruzioni.
|
|
||||||
fido2_auth.skipInstructions=Non mostrare più le istruzioni
|
|
||||||
fido2_auth.switchLogin=ACCEDERE CON
|
|
||||||
footer.link=https://agov.ch
|
|
||||||
footer.link.label=Contatto
|
|
||||||
footer.text=Servizio di autenticazione delle autorità Svizzere AGOV - una collaborazione tra Cantoni, Comuni e l'Amministrazione federale. -
|
|
||||||
general.AGOVAccessApp=App AGOV access
|
|
||||||
general.accessApp=App AGOV access
|
|
||||||
general.authenticate=Autentifica
|
|
||||||
general.back=Indietro
|
|
||||||
general.cancel=Annullare
|
|
||||||
general.confirm=Confermare
|
|
||||||
general.contactSupport=Contattare il supporto
|
|
||||||
general.continue=Continuare
|
|
||||||
general.edit=Modificare
|
|
||||||
general.email=e-mail
|
|
||||||
general.email.address=Indirizzo e-mail
|
|
||||||
general.entryCode=Codice
|
|
||||||
general.fieldRequired=Campo obbligatorio.
|
|
||||||
general.getStarted=Iniziare
|
|
||||||
general.goAGOVHelp=Vai ad AGOV help
|
|
||||||
general.goAccessApp=Login con AGOV access
|
|
||||||
general.goToAccessApp=Vai all'app AGOV access
|
|
||||||
general.help=Aiuto
|
|
||||||
general.help.link=https://agov.ch/help
|
|
||||||
general.login=Accedere
|
|
||||||
general.login.accessApp=Accesso con l'App AGOV access
|
|
||||||
general.login.securityKey=Login con la chiave di sicurezza
|
|
||||||
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
|
|
||||||
general.moreOptions=ALTRE OPZIONI
|
|
||||||
general.or=O
|
|
||||||
general.otherLoginMethods=Altri metodi di login
|
|
||||||
general.recovery=Ripristino
|
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
|
||||||
general.recoveryCode.downloadPdf=Salva come PDF
|
|
||||||
general.recoveryCode.inputLabel=Codice di ripristino
|
|
||||||
general.recoveryCode.repeatCodeError=Il codice inserito non è corretto. Assicurati di averlo memorizzato correttamente, quindi riprova a inviarlo.
|
|
||||||
general.recoveryCode.repeatCodeModal.description=Un codice di ripristino perso o memorizzato in modo errato può rendere più difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il codice, inseriscilo di nuovo qui sotto.
|
|
||||||
general.recoveryCode.repeatCodeModal.title=Ripeti il codice di ripristino
|
|
||||||
general.recoveryCode.reveal=Mostri il codice di ripristino
|
|
||||||
general.recoveryOngoing=Ripristino in corso
|
|
||||||
general.register=Registrarsi
|
|
||||||
general.registerNow=Si registri ora!
|
|
||||||
general.registration=Registrazione
|
|
||||||
general.registration.dontHaveAnAccountYet=Non ha ancora un AGOV account?
|
|
||||||
general.registration.seeOptions=Vedere le opzioni di registrazione
|
|
||||||
general.securityKey=Chiave di sicurezza
|
|
||||||
general.skip.content=Vai al contenuto principale
|
|
||||||
general.wrongPhoneNumber=Inserire un numero di cellulare valido
|
|
||||||
generic.auth.error.message=Si è verificata un’interruzione. Stiamo lavorando per ripristinare l’esercizio.
|
|
||||||
generic.auth.error.next.steps=Riprovare più tardi. Se il problema persiste, consultare AGOV help.
|
|
||||||
generic.auth.error.subtitle=Qualcosa non ha funzionato.
|
|
||||||
generic.auth.error.title=Errore
|
|
||||||
language.de=Deutsch
|
|
||||||
language.en=English
|
|
||||||
language.fr=Français
|
|
||||||
language.it=Italiano
|
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Selezionare la lingua
|
|
||||||
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
|
|
||||||
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
|
|
||||||
loainfo.description.400=Per accedere all'applicazione è necessario inserire il numero AVS.
|
|
||||||
loainfo.helper=I dati devono essere verificati!
|
|
||||||
loainfo.later=Più tardi
|
|
||||||
loainfo.startNow=Iniziare la procedura?
|
|
||||||
loainfo.startVerification=Iniziare la verifica
|
|
||||||
loainfo.title=Verificare i dati.
|
|
||||||
mauth_usernameless.EID=Continuare con CH e-ID
|
|
||||||
mauth_usernameless.banner.error=Autenticazione interrotta.<br>Riprovare dopo che la pagina si sarà ricaricata.
|
|
||||||
mauth_usernameless.banner.info=La scansione è stata eseguita.<br>Continuare nell'app AGOV access.
|
|
||||||
mauth_usernameless.banner.success=Autenticazione riuscita!<br>Aspettare di essere connessi.
|
|
||||||
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
|
|
||||||
mauth_usernameless.cannotLogin.accessApp=Ha perso l'accesso al suo App AGOV access?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Ha perso l'accesso alla sua chiave di sicurezza?
|
|
||||||
mauth_usernameless.hideQR=Nascondi il codice QR
|
|
||||||
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
|
|
||||||
mauth_usernameless.noAccount=Non ha ancora un AGOV account?
|
|
||||||
mauth_usernameless.selectLoginMethod=Selezionare il metodo di login
|
|
||||||
mauth_usernameless.showQR=Visualizza il codice QR
|
|
||||||
mauth_usernameless.startRecovery=Inizia il recupero dell'account
|
|
||||||
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
|
|
||||||
mauth_usernameless.useSecurityKeyInfo=Una chiave di sicurezza fisica permette di accedere in modo sicuro senza utilizzare un telefono.
|
|
||||||
op-admin.login=AGOV op admin
|
|
||||||
op-admin.login.intro.message=Accedere con nome utente e password
|
|
||||||
op-admin.login.loginid=ID di accesso
|
|
||||||
op-admin.login.password=Password
|
|
||||||
op-admin.login.title=Accedere
|
|
||||||
op-admin.logout=AGOV op admin
|
|
||||||
op-admin.logout.message=La sessione è terminata.
|
|
||||||
op-admin.logout.title=Disconnessione
|
|
||||||
op-admin.pwchange.intro.message=È richiesta la modifica della password.
|
|
||||||
op-admin.pwchange.newpassword=Nuova password
|
|
||||||
op-admin.pwchange.newpassword2=Ripetere la nuova password
|
|
||||||
op-admin.pwchange.password=Password attuale
|
|
||||||
op-admin.pwchange.title=Modificare password
|
|
||||||
op-idmlogin.role.accs-mgmt-idm=Gestione dei diritti di accesso IDM
|
|
||||||
op-idmlogin.role.accs-mgmt-nonidm=Gestione dei diritti di accesso
|
|
||||||
op-idmlogin.role.idmcfg-mgmt=Configurazione dell'IDM
|
|
||||||
op-idmlogin.role.readonly-access=Accesso predefinito (sola lettura)
|
|
||||||
op-idmlogin.role.support-basic=Casi di supporto (ripristino, ...)
|
|
||||||
op-idmlogin.role.support-priv=Supporto di terzo livello (archiviazione, off-boarding)
|
|
||||||
op-idmlogin.role.usr-mgmt=Gestione utenti (operazioni)
|
|
||||||
op-idmlogin.role.usr-unit-mgmt=Gestione utenti e organizzazione (operazioni)
|
|
||||||
op-idmlogin.select=AGOV idm
|
|
||||||
op-idmlogin.select.intro=Si prega di selezionare uno dei seguenti profili...
|
|
||||||
op-idmlogin.select.note=I profili contrassegnati con * devono essere utilizzati solo se richiesti per attività di supporto o rilascio specifiche.
|
|
||||||
op-idmlogin.select.title=Selezione del profilo
|
|
||||||
op-onboarding.done.message=La registrazione è riuscita. Ora l’accesso AGOV operations è pronto. Prima di accedere ad AGOV operations, chiudere il browser.
|
|
||||||
op-onboarding.done.title=FINITO
|
|
||||||
op-onboarding.failed.title=ERRORE
|
|
||||||
op-onboarding.intro.message1=Per completare la registrazione per l'accesso AGOV operations, è necessario avere un account AGOV o FED-LOGIN.
|
|
||||||
op-onboarding.intro.message2=Dopo aver cliccato su "Continua", si è reindirizzati al servizio di autenticazione.
|
|
||||||
op-onboarding.intro.message3=Se utilizza AGOV e l’account non soddisfa ancora il livello richiesto AGOVaq, potrà avviare la verifica dell’identità richiesta.
|
|
||||||
op-onboarding.intro.title=INIZIARE
|
|
||||||
op-onboarding.onboarding=Registrazione AGOV op
|
|
||||||
op-onboarding.process.message=Qualcosa non ha funzionato. Contattare il supporto AGOV e, se necessario, richiedere un nuovo link di registrazione.
|
|
||||||
providePhoneNumber.banner=Il numero di telefono deve essere in grado di ricevere SMS.<br>Questo numero di telefono non sarà utilizzato per contattarti.
|
|
||||||
providePhoneNumber.description=AGOV ora supporta il ripristino tramite il tuo numero di telefono. Questo ti permetterà di continuare con un SMS durante il ripristino se hai perso l'accesso al tuo codice di ripristino.
|
|
||||||
providePhoneNumber.errorBanner=Il numero di telefono non corrispondono. Si prega di riprovare.
|
|
||||||
providePhoneNumber.inputLabel=Numero di telefono (facoltativo)
|
|
||||||
providePhoneNumber.laterModal.description1=Senza un numero di telefono, il recupero del tuo account potrebbe richiedere fino a 4 giorni se perdi l'accesso al codice di ripristino.
|
|
||||||
providePhoneNumber.laterModal.description2=Aggiungere un numero di telefono ti aiuta a recuperare il tuo account in pochi minuti.
|
|
||||||
providePhoneNumber.laterModal.description3=Questo numero di telefono non sarà utilizzato per contattarti.
|
|
||||||
providePhoneNumber.laterModal.title=Continuare senza un numero di telefono?
|
|
||||||
providePhoneNumber.modal.description=Un numero di telefono memorizzato in modo errato può rendere più difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il tuo numero di telefono, inseriscilo di nuovo qui sotto.
|
|
||||||
providePhoneNumber.modal.inputLabel=Numero di telefono
|
|
||||||
providePhoneNumber.modal.title=Ripetere il numero di telefono
|
|
||||||
providePhoneNumber.saveButtonText=Salva
|
|
||||||
providePhoneNumber.title=Aggiungi numero di telefono
|
|
||||||
recovery_accessapp_auth.accessAppRegistered=App di accesso AGOV già registrata
|
|
||||||
recovery_accessapp_auth.instruction1=Ha già registrato una nuova app AGOV access !!!SECURITY_KEY_NAME!!! come parte del processo di recupero.
|
|
||||||
recovery_accessapp_auth.instruction2=Si prega di usare !!!ACCESS_APP_NAME!!! per l'identificazione.
|
|
||||||
recovery_check_code.banner.lockedError=Troppi tentativi di inserimento non validi. Riprovare tra qualche minuto.
|
|
||||||
recovery_check_code.codeIncorrect=Il codice inserito non è corretto. Riprovare.
|
|
||||||
recovery_check_code.enterRecoveryCode=Inserisca il codice di recupero
|
|
||||||
recovery_check_code.instruction=Inserire qui sotto il codice di ripristino a 12 caratteri alfanumerici. Ha ricevuto questo codice in un file PDF al momento della registration o in AGOV me.
|
|
||||||
recovery_check_code.invalid.code=Il codice non è valido
|
|
||||||
recovery_check_code.invalid.code.required=Codice richiesto
|
|
||||||
recovery_check_code.invalid.code.tooLong=Il codice è troppo lungo
|
|
||||||
recovery_check_code.noAccess=Non ho il mio codice.
|
|
||||||
recovery_check_code.noCodeAccess=Conferma di non avere il codice di ripristino?
|
|
||||||
recovery_check_code.noCodeAccessInstructions=Se non ha più il codice di ripristino, acceda ad AGOV help per contattare il supporto AGOV, che la assisterà nel processo di ripristino.
|
|
||||||
recovery_check_code.too_many_tries.instruction1=Il codice di ripristino inserito può essere scaduto o è stato inserito troppe volte.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Si prega di andare alla guida di AGOV aiuto per contattare un agente dell'assistenza. Saranno in grado di aiutarla con il processo di recupero.
|
|
||||||
recovery_check_noCode.banner.error=Troppi tentativi.
|
|
||||||
recovery_check_noCode.instruction1=Potresti aver tentato di inserire il codice di ripristino troppe volte.
|
|
||||||
recovery_check_noCode.instruction2=Chiudi il browser web e inizia nuovamente il processo di ripristino dell'account tra dieci minuti da <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
|
||||||
recovery_code.banner.error=La preghiamo di rivelare il suo nuovo codice per poter continuare.
|
|
||||||
recovery_code.instruction=Il codice di ripristino le aiuta ad accedere al suo conto in caso in cui lei abbia perso le credentiali di accesso. Per favore, conservi il codice di ripristino in un luogo sicuro.
|
|
||||||
recovery_code.newRecoveryCode=Introduzione del codice di ripristino
|
|
||||||
recovery_code.validUntil=Valido fino a:
|
|
||||||
recovery_fidokey_auth.button=Iniziare l'authenticazione della chiave
|
|
||||||
recovery_fidokey_auth.fidoInstruction=Cliccare su "Iniziare l'authenticazione della chiave"
|
|
||||||
recovery_fidokey_auth.instruction1=Ha già registrato una nuova chiave di sicurezza !!!SECURITY_KEY_NAME!!! come parte del processo di recupero.
|
|
||||||
recovery_fidokey_auth.instruction2=Si prega di usare !!!SECURITY_KEY_NAME!!! per poter seguire i passaggi seguenti per identificarti.
|
|
||||||
recovery_fidokey_auth.keyRegistered=Chiave di sicurezza già registrata
|
|
||||||
recovery_intro_email.banner.error=Il link utilizzato è scaduto. Per ricevere un nuovo link, inserire l’indirizzo e-mail.
|
|
||||||
recovery_intro_email.banner.info=Per ricevere il link e avviare il processo di ripristino, inserire l’indirizzo e-mail.
|
|
||||||
recovery_intro_email.important=Importante:
|
|
||||||
recovery_intro_email.process=Il processo di ripristino deve essere utilizzato solo se ha perso l'accesso ai suoi fattori di accesso (app AGOV access eliminata, chiave di sicurezza persa, telefono smarrito, ecc.).
|
|
||||||
recovery_intro_email_sent.banner.button=Non avete ricevuto l'e-mail?
|
|
||||||
recovery_intro_email_sent.banner.success=Grazie! È stata inviata un’e-mail contenente il codice di ripristino e le istruzioni.
|
|
||||||
recovery_on_going.finishRecovery=Completare il ripristino
|
|
||||||
recovery_on_going.instruction=È in corso un processo di ripristino. Il processo di ripristino può includere una verifica dell’identità. Per accedere alle applicazioni con il proprio AGOV-Login, è necessario completare la verifica dell’identità.
|
|
||||||
recovery_on_going.title=Completare il processo di ripristino.
|
|
||||||
recovery_questionnaire_instructions.banner.info=Tenga presente che in alcuni casi è necessario utilizzare il codice di ripristino per un ripristino riuscito.
|
|
||||||
recovery_questionnaire_instructions.explanation=In base alle sue risposte sembra essere necessario un ripristino AGOV-Login. Fare clic su Continua e seguire le istruzioni visualizzate sullo schermo.
|
|
||||||
recovery_questionnaire_instructions.instruction1=Si prega di fornire l'indirizzo email del suo account in modo di poter inviarle un link per iniziare il processo di recupero
|
|
||||||
recovery_questionnaire_instructions.instruction2=Si prega di seguire i passaggi per recuperare il suo account (i passaggi varieranno a seconda del livello di verifica dell'account)
|
|
||||||
recovery_questionnaire_loginfactor.banner.error=Si prega di selezionare una risposta.
|
|
||||||
recovery_questionnaire_loginfactor.no=No
|
|
||||||
recovery_questionnaire_loginfactor.question=Ha registrato più di un fattore di accesso (app AGOV access o chiave di sicurezza) al suo account?
|
|
||||||
recovery_questionnaire_loginfactor.yes=Si
|
|
||||||
recovery_questionnaire_no_recovery.explanation1=In base alle sue risposte, l'opzione di ripristino AGOV non sembra necessaria al momento.
|
|
||||||
recovery_questionnaire_no_recovery.explanation2=Se ha bisogno di ulteriori informazioni, visiti <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> per articoli di supporto.
|
|
||||||
recovery_questionnaire_no_recovery.instruction1=Se riscontra problemi di accesso a un'applicazione, visiti <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> e verifichi se può accedere con successo.
|
|
||||||
recovery_questionnaire_no_recovery.instruction2=Se ha registrato più fattori di accesso ma ha perso l'accesso a uno di essi, visit <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> per rimuovere quello a cui ha perso l'accesso.
|
|
||||||
recovery_questionnaire_reason_selection.answer1=Ho problemi ad accedere, anche se ho la mia app/chiave di sicurezza
|
|
||||||
recovery_questionnaire_reason_selection.answer10=Ho perso uno dei miei fattori di accesso (app AGOV access o chiave di sicurezza)
|
|
||||||
recovery_questionnaire_reason_selection.answer2=Non sono riuscito a completare la registrazione
|
|
||||||
recovery_questionnaire_reason_selection.answer3=Ho eliminato, reinstallato o reimpostato la mia app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer4=Ho perso il telefono/la chiave di sicurezza
|
|
||||||
recovery_questionnaire_reason_selection.answer5=Ho un nuovo telefono e ho dimenticato di trasferire la mia app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer6=Ho dimenticato il PIN dell'app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer7=Ho i miei token di sicurezza o le mie app, ma ho avuto problemi ad accedere
|
|
||||||
recovery_questionnaire_reason_selection.answer8=Ho perso l'accesso a tutte le mie chiavi di sicurezza e alle app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer9=Ho problemi con uno dei miei fattori di accesso (PIN cancellato, reimpostato, dimenticato)
|
|
||||||
recovery_questionnaire_reason_selection.banner.error=Si prega di selezionare il motivo.
|
|
||||||
recovery_questionnaire_reason_selection.instruction=Si prega di selezionare il motivo per cui sta avviando il processo di recupero:
|
|
||||||
recovery_start_info.banner.warning=Non è possibile utilizzare l’account finché il processo di ripristino non sarà concluso.
|
|
||||||
recovery_start_info.instruction=Durante il processo di ripristino sarà registrato un nuovo fattore di accesso. Se l’account contiene informazioni verificate, potrebbe essere necessario avviare un processo di verifica per completare il ripristino.
|
|
||||||
recovery_start_info.title=Il processo di ripristino sta per iniziare.
|
|
||||||
title=NEVIS SSO Portal
|
|
||||||
title.login=Login
|
|
||||||
user_input.invalid.email=Inserire un'e-mail valida.
|
|
||||||
user_input.invalid.email.required=Campo obbligatorio
|
|
||||||
user_input.invalid.email.tooLong=Il testo inserito è troppo lungo.
|
|
|
@ -1,237 +0,0 @@
|
||||||
|
|
||||||
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
|
|
||||||
agov-ident.done.title=Done
|
|
||||||
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
|
|
||||||
agov-ident.failed.message=Onboarding cancelled or data verification postponed
|
|
||||||
agov-ident.failed.title=Verification needed
|
|
||||||
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
|
|
||||||
agov-ident.invalid-url.message=Link can't be processed
|
|
||||||
agov-ident.invalid-url.title=Invalid Link
|
|
||||||
agov-ident.onboarding=Registration & Verification
|
|
||||||
agov-ident.retry=Try again
|
|
||||||
darkModeSwitch.aria.label=Activar l'apparientscha stgira
|
|
||||||
error_1=Please check your input.
|
|
||||||
error_10=Please select the correct user account.
|
|
||||||
error_100=Certificate upload not possible. Certificate already exists. Please contact your helpdesk.
|
|
||||||
error_101=The entered email address is not valid.
|
|
||||||
error_11=Please use another certficate or login with another credential type.
|
|
||||||
error_2=Please select another login name.
|
|
||||||
error_3=Your account will be locked if next authentication fails.
|
|
||||||
error_4=Your new password does not comply with the security policy. Please choose a different password.
|
|
||||||
error_5=Error in password confirmation.
|
|
||||||
error_50=The new password is too short.
|
|
||||||
error_55=The new password has to differ from old passwords.
|
|
||||||
error_6=Password change required.
|
|
||||||
error_7=Change of login ID required.
|
|
||||||
error_8=Your account has been locked due to repeated authentication failures.
|
|
||||||
error_81=No access card found, access from internet denied.
|
|
||||||
error_83=Your access card is no longer valid. Please contact your advisor to get a new access card.
|
|
||||||
error_9=Session take over failed.
|
|
||||||
error_97=You are not authorized to access this resource.
|
|
||||||
error_98=Your account has been locked.
|
|
||||||
error_99=System problems. Please try later.
|
|
||||||
error_9901=You need a valid on-boarding link to access this page.
|
|
||||||
error_9902=The email used for authentication doesn't match the expected one in operations. Please ask for a new on-boarding link.
|
|
||||||
error_9903=The used IdP didn't send us a valid assertion. Please make sure, you use the correct IdP. Ask the support for a new on-boarding link.
|
|
||||||
error_9904=Your link is not valid anymore. Please make sure, that you are using the latest Link received from operations. Ask for a new link, if the problem persists.
|
|
||||||
error_9905=There is a problem with your operations account. Please contact the support.
|
|
||||||
error_9909=An internal error occured. Please ask the support for a new on-boarding link.
|
|
||||||
errors.duplicateValue=Your account is already linked with another operations access.
|
|
||||||
fido2_auth.cancel.fido=L'autentificaziun cun la clav da segirezza è vegnida interrutta. Controllai che Vossa clav FIDO saja registrada e che Voss e-mail saja correct.
|
|
||||||
fido2_auth.instruction1=Cliccai sin "Vinavant"
|
|
||||||
fido2_auth.instruction2=En curt ina fanestra d'autentificaziun vegn ad aviar
|
|
||||||
fido2_auth.instruction3=Suandai las instrucziuns
|
|
||||||
fido2_auth.skipInstructions=Sursiglir las instrucziuns la proxima giada
|
|
||||||
fido2_auth.switchLogin=AS ANNUNZIAR CUN
|
|
||||||
footer.link=https://agov.ch
|
|
||||||
footer.link.label=Contact
|
|
||||||
footer.text=Authentication service of Swiss authorities AGOV - a collaboration between cantons, their municipalities, and the federal administration. -
|
|
||||||
general.AGOVAccessApp=App AGOV access
|
|
||||||
general.accessApp=App AGOV access
|
|
||||||
general.authenticate=Autentifitgar
|
|
||||||
general.back=Enavos
|
|
||||||
general.cancel=Interrumper
|
|
||||||
general.confirm=Confermar
|
|
||||||
general.contactSupport=Contactar il support
|
|
||||||
general.continue=Cuntinuar
|
|
||||||
general.edit=Modifitgar
|
|
||||||
general.email=E-mail
|
|
||||||
general.email.address=Adressa dad e-mail
|
|
||||||
general.entryCode=Endatai il code
|
|
||||||
general.fieldRequired=Champ obligatoric.
|
|
||||||
general.getStarted=Cumenzar
|
|
||||||
general.goAGOVHelp=Vinavant a AGOV help
|
|
||||||
general.goAccessApp=Login cun AGOV access
|
|
||||||
general.goToAccessApp=Cuntinuai a Vossa app AGOV access
|
|
||||||
general.help=Agid
|
|
||||||
general.help.link=https://agov.ch/help
|
|
||||||
general.login=Login
|
|
||||||
general.login.accessApp=As Annunziar cun la App Access
|
|
||||||
general.login.securityKey=As Annunziar cun la clav da segirezza
|
|
||||||
general.loginSecurityKey=Iniziar il login cun la clav da segirezza
|
|
||||||
general.moreOptions=DAPLI OPTIONS
|
|
||||||
general.or=U
|
|
||||||
general.otherLoginMethods=Ulteriuras methodas da registraziun
|
|
||||||
general.recovery=Recuperaziun
|
|
||||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
|
||||||
general.recoveryCode.downloadPdf=Telechargiar en furma da PDF
|
|
||||||
general.recoveryCode.inputLabel=Code da recuperaziun
|
|
||||||
general.recoveryCode.repeatCodeError=Il code che Vus avais endatà n'è betg correct. Controllai che Vus l'hajas arcunà correctamain ed endatai anc ina giada il code.
|
|
||||||
general.recoveryCode.repeatCodeModal.description=In code da restabiliment pers u betg arcunà correctamain po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcunà correctamain Voss code, al repeti qua sutvart per plaschair.
|
|
||||||
general.recoveryCode.repeatCodeModal.title=Repeti il code da recuperaziun
|
|
||||||
general.recoveryCode.reveal=Revelar il code da recuperaziun
|
|
||||||
general.recoveryOngoing=Recuperaziun betg terminada
|
|
||||||
general.register=Registrar
|
|
||||||
general.registerNow=As registrai ussa!
|
|
||||||
general.registration=Registraziun
|
|
||||||
general.registration.dontHaveAnAccountYet=N'avais Vus anc nagin account AGOV?
|
|
||||||
general.registration.seeOptions=Mussar las methodas da registraziun
|
|
||||||
general.securityKey=Clav da segirezza
|
|
||||||
general.skip.content=Avanzar a la part principala
|
|
||||||
general.wrongPhoneNumber=Endatai in numer da telefonin valid
|
|
||||||
generic.auth.error.message=There was a service interruption. We are working on it.
|
|
||||||
generic.auth.error.next.steps=Please try again later. Please consult AGOV help if the problem persists.
|
|
||||||
generic.auth.error.subtitle=Something went wrong
|
|
||||||
generic.auth.error.title=Error
|
|
||||||
language.de=Deutsch
|
|
||||||
language.en=English
|
|
||||||
language.fr=Français
|
|
||||||
language.it=Italiano
|
|
||||||
language.rm=Rumantsch
|
|
||||||
languageDropdown.aria.label=Selecziunar la lingua
|
|
||||||
loainfo.description.200=Ina verificaziun da Vossas datas è necessaria per acceder a questa applicaziun. Quest process po durar fin 2 u 3 dis.
|
|
||||||
loainfo.description.300=Per acceder a questa applicaziun, stuain nus verifitgar Vossas indicaziuns cun in da dus process. Vus pudais selecziunar la metoda preferida en il proxim pass.
|
|
||||||
loainfo.description.400=Per acceder a questa applicaziun stuais Vus inditgar Voss numer AVS.
|
|
||||||
loainfo.helper=Vossas datas persunalas ston vegnir verifitgadas!
|
|
||||||
loainfo.later=Pli tard
|
|
||||||
loainfo.startNow=Vulais Vus ussa cumenzar cun il process?
|
|
||||||
loainfo.startVerification=Cumenzar cun la verificaziun
|
|
||||||
loainfo.title=Verifitgai Vossas datas
|
|
||||||
mauth_usernameless.EID=Cuntinuar cun la e-ID svizra
|
|
||||||
mauth_usernameless.banner.error=Autentificaziun interrutta. <br>Empruvai anc ina giada per plaschair, suenter che la pagina è rechargiada.
|
|
||||||
mauth_usernameless.banner.info=Scan reussì <br>Cuntinuai per plaschair en l'app AGOV access.
|
|
||||||
mauth_usernameless.banner.success=Autentificaziun reussida! <br>Spetgai fin che Vus essas annunziads.
|
|
||||||
mauth_usernameless.cannotLogin=Avais Vus pers l'access a l'app / la clav da segirezza?
|
|
||||||
mauth_usernameless.cannotLogin.accessApp=Avais Vus pers l'access a Vossa app?
|
|
||||||
mauth_usernameless.cannotLogin.securityKey=Avais Vus pers l'access a Vossa clav da segirezza?
|
|
||||||
mauth_usernameless.hideQR=Zuppentar il code QR
|
|
||||||
mauth_usernameless.instructions=Per As annunziar, scannai il code QR cun Vossa app AGOV access
|
|
||||||
mauth_usernameless.noAccount=N'avais Vus anc nagin conto AGOV?
|
|
||||||
mauth_usernameless.selectLoginMethod=Selecziunai ina metoda da login
|
|
||||||
mauth_usernameless.showQR=Mussar il code QR
|
|
||||||
mauth_usernameless.startRecovery=Cumenzar cun la recuperaziun dal conto
|
|
||||||
mauth_usernameless.useSecurityKey=Duvrai ina clav da segirezza per As annunziar
|
|
||||||
mauth_usernameless.useSecurityKeyInfo=Ina clav da segirezza fisica pussibilitescha ina annunzia segira senza telefonin.
|
|
||||||
op-admin.login=AGOV op admin
|
|
||||||
op-admin.login.intro.message=Login with your username and password
|
|
||||||
op-admin.login.loginid=LoginId
|
|
||||||
op-admin.login.password=Passwort
|
|
||||||
op-admin.login.title=Login
|
|
||||||
op-admin.logout=AGOV op admin
|
|
||||||
op-admin.logout.message=You have successfully logged out.
|
|
||||||
op-admin.logout.title=Logout
|
|
||||||
op-admin.pwchange.intro.message=Password change required
|
|
||||||
op-admin.pwchange.newpassword=New password
|
|
||||||
op-admin.pwchange.newpassword2=Repeat new password
|
|
||||||
op-admin.pwchange.password=Current password
|
|
||||||
op-admin.pwchange.title=Password Change
|
|
||||||
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
|
|
||||||
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
|
|
||||||
op-idmlogin.role.idmcfg-mgmt=IDM set-up
|
|
||||||
op-idmlogin.role.readonly-access=Default access (readonly)
|
|
||||||
op-idmlogin.role.support-basic=Support cases (recovery, ...)
|
|
||||||
op-idmlogin.role.support-priv=3rd level support (archiving, off-boarding)
|
|
||||||
op-idmlogin.role.usr-mgmt=User management (operations)
|
|
||||||
op-idmlogin.role.usr-unit-mgmt=User and organization management (operations)
|
|
||||||
op-idmlogin.select=AGOV idm
|
|
||||||
op-idmlogin.select.intro=Please select one of the profiles below...
|
|
||||||
op-idmlogin.select.note=Profiles marked with a * should only be used if required for a specific support or release tasks.
|
|
||||||
op-idmlogin.select.title=Profile selection
|
|
||||||
op-onboarding.done.message=On-boarding was successfull. You can now use your AGOV operations access. Please close the browser, before accessing on of the operations application.
|
|
||||||
op-onboarding.done.title=DONE
|
|
||||||
op-onboarding.failed.title=ERROR
|
|
||||||
op-onboarding.intro.message1=To complete your on-boarding for your AGOV operations access, you need either an AGOV or a FED-LOGIN account.
|
|
||||||
op-onboarding.intro.message2=After clicking on "Continue", you will be redirected for authentication.
|
|
||||||
op-onboarding.intro.message3=If you are using AGOV, and your account doesn't meet yet the required AGOVaq level, you will be given the possibility to start the required ID verification.
|
|
||||||
op-onboarding.intro.title=START
|
|
||||||
op-onboarding.onboarding=AGOV op on-boarding
|
|
||||||
op-onboarding.process.message=During the processing something went wrong. Please contact AGOV support if necessary and ask also for a new on-boarding link.
|
|
||||||
providePhoneNumber.banner=Il numer da telefonin sto esser capabla da retschaiver SMS. <br>Quest numer da telefonin na vegn betg duvrà per As contactar.
|
|
||||||
providePhoneNumber.description=AGOV pussibilitescha ussa la recuperaziun cun agid dal numer da telefonin. Durant la recuperaziun pudais Vus ussa cuntinuar cun in SMS, en cas che Vus avais pers Voss code da recuperaziun.
|
|
||||||
providePhoneNumber.errorBanner=Ils numers da telefonin na correspundan betg in a l'auter. Empruvai danovamain per plaschair.
|
|
||||||
providePhoneNumber.inputLabel=Numer da telefonin (opziunal)
|
|
||||||
providePhoneNumber.laterModal.description1=Senza numer da telefonin po la recuperaziun da Voss conto cuzzar fin 4 dis, en cas che Vus perdais Voss code da recuperaziun.
|
|
||||||
providePhoneNumber.laterModal.description2=Agiuntar in numer da telefonin pussibilitescha ina recuperaziun da Voss conto en paucas minutas.
|
|
||||||
providePhoneNumber.laterModal.description3=Quest numer da telefonin na vegn betg duvrà per As contactar.
|
|
||||||
providePhoneNumber.laterModal.title=Cuntinuar senza numer da telefonin?
|
|
||||||
providePhoneNumber.modal.description=In numer da telefonin che n'è betg vegnì arcunà correctamain, po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcunà correctamain Voss numer da telefonin, al repeti qua sutvart per plaschair.
|
|
||||||
providePhoneNumber.modal.inputLabel=Numer da telefonin
|
|
||||||
providePhoneNumber.modal.title=Repeti il numer da telefonin
|
|
||||||
providePhoneNumber.saveButtonText=Arcunar
|
|
||||||
providePhoneNumber.title=Inditgar in numer da telefonin
|
|
||||||
recovery_accessapp_auth.accessAppRegistered=AGOV access app already registered
|
|
||||||
recovery_accessapp_auth.instruction1=You have already registered a new AGOV access app !!!ACCESS_APP_NAME!!! as part of the recovery process.
|
|
||||||
recovery_accessapp_auth.instruction2=Please use !!!ACCESS_APP_NAME!!! to identify you.
|
|
||||||
recovery_check_code.banner.lockedError=Too many invalid input attempts. Please try again in a few minutes.
|
|
||||||
recovery_check_code.codeIncorrect=Code entered is incorrect. Please try again.
|
|
||||||
recovery_check_code.enterRecoveryCode=Enter recovery code
|
|
||||||
recovery_check_code.instruction=Please enter below your personal 12-digit recovery code. You will have received the recovery code as a PDF file during registration or in AGOV me.
|
|
||||||
recovery_check_code.invalid.code=The code is invalid
|
|
||||||
recovery_check_code.invalid.code.required=Code required
|
|
||||||
recovery_check_code.invalid.code.tooLong=The code is too long
|
|
||||||
recovery_check_code.noAccess=I do not have access to my code
|
|
||||||
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
|
|
||||||
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
|
|
||||||
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
|
|
||||||
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
|
|
||||||
recovery_check_noCode.banner.error=Too many attempts.
|
|
||||||
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
|
|
||||||
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
|
|
||||||
recovery_code.banner.error=Please reveal your new code to be able to continue.
|
|
||||||
recovery_code.instruction=Recovery codes help you gain access to your account in case you lost all of your login factors. Please store the recovery code in a safe place.
|
|
||||||
recovery_code.newRecoveryCode=Introducing Recovery Code
|
|
||||||
recovery_code.validUntil=Valid until:
|
|
||||||
recovery_fidokey_auth.button=Start key authentication
|
|
||||||
recovery_fidokey_auth.fidoInstruction=Click on "Start key authentication"
|
|
||||||
recovery_fidokey_auth.instruction1=You have already registered a new security key !!!SECURITY_KEY_NAME!!! as part of the recovery process.
|
|
||||||
recovery_fidokey_auth.instruction2=Please use !!!SECURITY_KEY_NAME!!! to follow the steps below to identify you.
|
|
||||||
recovery_fidokey_auth.keyRegistered=Security key already registered
|
|
||||||
recovery_intro_email.banner.error=Il link che Vus avais duvrà è scadì. Endatai Vossa adressa dad e-mail per survegnir in nov link.
|
|
||||||
recovery_intro_email.banner.info=Inditgai Vossa adressa dad e-mail. Nus As tramettain in link, cun il qual Vus pudais cumenzar cun il process da recuperaziun.
|
|
||||||
recovery_intro_email.important=Impurtant:
|
|
||||||
recovery_intro_email.process=Il process da restabiliment duess mo vegnir duvrà en cas che Vus avais pers l'access a Voss facturs da login (stizzà l'app AGOV access, pers la clav da segirezza, pers il telefonin etc.).
|
|
||||||
recovery_intro_email_sent.banner.button=N'avais betg retschavì il e-mail?
|
|
||||||
recovery_intro_email_sent.banner.success=Grazia fitg! Proximamain vegnis Vus a retschaiver in e-mail cun in link da recupraziun ed instrucziuns.
|
|
||||||
recovery_on_going.finishRecovery=Finish recovery
|
|
||||||
recovery_on_going.instruction=You have an ongoing recovery process. Part of the recovery process can include an identity verification. To access applications with your AGOV-Login you need to finish the identity verification as well.
|
|
||||||
recovery_on_going.title=Please finish your recovery process.
|
|
||||||
recovery_questionnaire_instructions.banner.info=Resguardai che en tscherts cas stuais Vus avair access a Voss code da recuperaziun per che la recupraziun po reussir.
|
|
||||||
recovery_questionnaire_instructions.explanation=Sin basa da Vossas respostas pari d'esser necessari da recuperar Voss login AGOV. Cliccai sin Vinavant e suandai las instrucziuns sin il monitur.
|
|
||||||
recovery_questionnaire_instructions.instruction1=Inditgai l'adressa dad e-mail da Voss login AGOV. Nus As tramettain in link, cun il qual Vus pudais cumenzar il process da recuperaziun
|
|
||||||
recovery_questionnaire_instructions.instruction2=Suandai ils pass per recuperar Voss conto (ils pass varieschan tenor il nivel da verificaziun da Voss conto)
|
|
||||||
recovery_questionnaire_loginfactor.banner.error=Per plaschair selecziunai ina resposta.
|
|
||||||
recovery_questionnaire_loginfactor.no=Na
|
|
||||||
recovery_questionnaire_loginfactor.question=Avais Vus registrà pli che in factur da login (app AGOV access u clav da segirezza) per Voss login AGOV?
|
|
||||||
recovery_questionnaire_loginfactor.yes=Gea
|
|
||||||
recovery_questionnaire_no_recovery.explanation1=Sin basa da Vossas respostas na pari per il mument betg d'esser necessari da recuperar Voss login AGOV.
|
|
||||||
recovery_questionnaire_no_recovery.explanation2=Sche Vus duvrais ulteriuras infurmaziuns, consultai <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> per artitgels da support.
|
|
||||||
recovery_questionnaire_no_recovery.instruction1=Sche Vus avais difficultads d'As annunziar per in'applicaziun, visitai <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> e verifitgai sche Vus As pudais annunziar cun success.
|
|
||||||
recovery_questionnaire_no_recovery.instruction2=Sche Vus avais registrà plirs facturs da login, ma avais pers l'access ad in dad els, consultai <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> per stizzar il factur da login pers.
|
|
||||||
recovery_questionnaire_reason_selection.answer1=Jau hai problems da m'annunziar, malgrà che jau hai mia app / clav da segirezza
|
|
||||||
recovery_questionnaire_reason_selection.answer10=Jau hai pers in da mes facturs da login (app AGOV access u clav da segirezza)
|
|
||||||
recovery_questionnaire_reason_selection.answer2=Jau n'hai betg pudì terminar mia registraziun
|
|
||||||
recovery_questionnaire_reason_selection.answer3=Jau hai stizzà u reinizialisà mia app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer4=Jau hai pers mes telefonin / mia clav da segirezza
|
|
||||||
recovery_questionnaire_reason_selection.answer5=Jau hai in nov telefonin ed hai emblidà da transferir mia app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer6=Jau hai emblidà il PIN per mia app AGOV access
|
|
||||||
recovery_questionnaire_reason_selection.answer7=Jau hai mias clavs da segirezza u mias apps, hai dentant gì problems da m'annunziar
|
|
||||||
recovery_questionnaire_reason_selection.answer8=Jau hai pers l'access a tut mias clavs da segirezza ed apps AGOV
|
|
||||||
recovery_questionnaire_reason_selection.answer9=Jau hai problems cun in da mes facturs da login (stizzà, mess enavos, PIN emblidà)
|
|
||||||
recovery_questionnaire_reason_selection.banner.error=Per plaschair selecziunai in motiv.
|
|
||||||
recovery_questionnaire_reason_selection.instruction=Selecziunai per plaschair il motiv, pertge che Vus cumenzais il process da recuperaziun:
|
|
||||||
recovery_start_info.banner.warning=Vus na pudais betg utilisar Voss conto, fin ch'il process da recuperaziun è terminà.
|
|
||||||
recovery_start_info.instruction=Durant il process da recuperaziun vegnis Vus a registrar in nov factur da login. Sche Voss conto cuntegna infurmaziuns verifitgadas, stuais Vus eventualmain er far in process da verificaziun per pudair terminar il process da restabiliment.
|
|
||||||
recovery_start_info.title=Vus essas vidlonder da cumenzar cun il process da recuperaziun
|
|
||||||
user_input.invalid.email=Endatai in'adressa dad e-mail valida
|
|
||||||
user_input.invalid.email.required=Champ obligatoric
|
|
||||||
user_input.invalid.email.tooLong=Il text endatà e memia lung
|
|
|
@ -1,165 +0,0 @@
|
||||||
let baseURL; // base URL
|
|
||||||
let statusToken; // used to check progress
|
|
||||||
let dispatcherElement; // to display link or QR code
|
|
||||||
let infoElement; // to display info text
|
|
||||||
let errorElement; // to display error text
|
|
||||||
|
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
function submitStatus(status) {
|
|
||||||
// we have to do a form POST instead of AJAX
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
addInput(form, "status", status);
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
|
|
||||||
const Status = {
|
|
||||||
_pollInterval: 2 * 1000, // Check every 2 seconds
|
|
||||||
latest: null,
|
|
||||||
|
|
||||||
startPolling: function (token, uiCallback) {
|
|
||||||
let interval = setInterval(async () => {
|
|
||||||
await this._check(token).then(function (resp) {
|
|
||||||
console.log("Polling status: %o", resp);
|
|
||||||
uiCallback && uiCallback(resp, false);
|
|
||||||
return Status.latest = resp;
|
|
||||||
})
|
|
||||||
.catch(function (err) {
|
|
||||||
console.error("Error during polling: %o", err);
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (Status.latest && (Status.latest.status === 'succeeded' || Status.latest.status === 'failed' || Status.latest.status === 'unknown')) {
|
|
||||||
// Done!
|
|
||||||
console.log('Latest status is: %o', this.latest);
|
|
||||||
uiCallback && uiCallback(this.latest, true);
|
|
||||||
clearInterval(interval);
|
|
||||||
}
|
|
||||||
}, this._pollInterval);
|
|
||||||
},
|
|
||||||
|
|
||||||
_check: async function (token) {
|
|
||||||
const payload = { statusToken: token };
|
|
||||||
const response = await fetch(baseURL + 'api/v1/status', {
|
|
||||||
method: 'POST',
|
|
||||||
mode: 'cors',
|
|
||||||
cache: 'no-cache',
|
|
||||||
credentials: 'omit',
|
|
||||||
headers: {
|
|
||||||
'Accept': 'application/json',
|
|
||||||
'Content-Type': 'application/json;charset=utf-8'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(payload),
|
|
||||||
redirect: 'follow',
|
|
||||||
referrerPolicy: 'no-referrer'
|
|
||||||
});
|
|
||||||
|
|
||||||
return await response.json();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function setDeepLinkLabel(button) {
|
|
||||||
const text = document.getElementsByName('info.deeplink')[0].value;
|
|
||||||
button.innerHTML = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
function messageScanQR() {
|
|
||||||
const text = document.getElementsByName('info.qrcode')[0].value;
|
|
||||||
infoElement.innerHTML = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
function messageCheckPhone() {
|
|
||||||
const text = document.getElementsByName('info.check.phone')[0].value;
|
|
||||||
infoElement.innerHTML = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
const Element = {
|
|
||||||
|
|
||||||
_elem: null, // QR code or deep link depending on device
|
|
||||||
|
|
||||||
show: function (appLink) {
|
|
||||||
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
|
|
||||||
const isIphone = 'iPhone' === navigator.platform;
|
|
||||||
const isAndroid = /android/i.test(userAgent) && /mobile/i.test(userAgent);
|
|
||||||
if (isAndroid || isIphone) {
|
|
||||||
this._elem = document.createElement('a');
|
|
||||||
this._elem.setAttribute('href', appLink);
|
|
||||||
this._elem.setAttribute('class', 'btn btn-primary');
|
|
||||||
this._elem.setAttribute('target', '_blank');
|
|
||||||
dispatcherElement.appendChild(this._elem);
|
|
||||||
setDeepLinkLabel(this._elem);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const authenticationType = document.getElementsByName('authenticationType')[0].value;
|
|
||||||
if (authenticationType == 'push') {
|
|
||||||
messageCheckPhone();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
messageScanQR();
|
|
||||||
this._elem = document.createElement('canvas');
|
|
||||||
dispatcherElement.appendChild(this._elem);
|
|
||||||
var qrcode = new QRious({
|
|
||||||
element: this._elem,
|
|
||||||
foreground: "#168CA9",
|
|
||||||
level: "M",
|
|
||||||
size: 280,
|
|
||||||
value: appLink
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
hide: function() {
|
|
||||||
// hide the element which was shown
|
|
||||||
if (this._elem != null) {
|
|
||||||
this._elem.style.display = "none";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function authenticateUser(appLink) {
|
|
||||||
Element.show(appLink);
|
|
||||||
console.log('Starting Authentication Cloud status polling...');
|
|
||||||
Status.startPolling(statusToken, (st, done) => {
|
|
||||||
if (st.status === 'succeeded') {
|
|
||||||
console.log('Authentication Cloud login done.');
|
|
||||||
submitStatus('succeeded')
|
|
||||||
}
|
|
||||||
else if (st.status === 'failed') {
|
|
||||||
// failed: The transaction failed, either by timeout or because the user did not accept.
|
|
||||||
console.warn('Authentication Cloud login failed. User abort or timeout.');
|
|
||||||
submitStatus('failed')
|
|
||||||
}
|
|
||||||
else if (st.status === 'unknown') {
|
|
||||||
console.error('Authentication Cloud login failed. Unknown status.');
|
|
||||||
submitStatus('unknown')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function init() {
|
|
||||||
|
|
||||||
const form = document.getElementById('authcloud_login');
|
|
||||||
|
|
||||||
baseURL = form.url.value;
|
|
||||||
statusToken = form.statusToken.value;
|
|
||||||
|
|
||||||
infoElement = document.getElementById('authcloud_info');
|
|
||||||
errorElement = document.getElementById('authcloud_error');
|
|
||||||
|
|
||||||
dispatcherElement = document.getElementById('authcloud_dispatch');
|
|
||||||
|
|
||||||
const appLink = form.appLink.value;
|
|
||||||
authenticateUser(appLink);
|
|
||||||
}
|
|
||||||
|
|
||||||
window.onload = function() {
|
|
||||||
init();
|
|
||||||
};
|
|
|
@ -1,154 +0,0 @@
|
||||||
let baseURL; // base URL
|
|
||||||
let statusToken; // used to check progress
|
|
||||||
let dispatcherElement; // to display link or QR code
|
|
||||||
let infoElement; // to display info text
|
|
||||||
let errorElement; // to display error text
|
|
||||||
|
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
function submitStatus(status) {
|
|
||||||
// we have to do a form POST instead of AJAX
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
addInput(form, "status", status);
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
|
|
||||||
const Status = {
|
|
||||||
_pollInterval: 2 * 1000, // Check every 2 seconds
|
|
||||||
latest: null,
|
|
||||||
|
|
||||||
startPolling: function (token, uiCallback) {
|
|
||||||
let interval = setInterval(async () => {
|
|
||||||
await this._check(token).then(function (resp) {
|
|
||||||
console.log("Polling status: %o", resp);
|
|
||||||
uiCallback && uiCallback(resp, false);
|
|
||||||
return Status.latest = resp;
|
|
||||||
})
|
|
||||||
.catch(function (err) {
|
|
||||||
console.error("Error during polling: %o", err);
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (Status.latest && (Status.latest.status === 'succeeded' || Status.latest.status === 'failed' || Status.latest.status === 'unknown')) {
|
|
||||||
// Done!
|
|
||||||
console.log('Latest status is: %o', this.latest);
|
|
||||||
uiCallback && uiCallback(this.latest, true);
|
|
||||||
clearInterval(interval);
|
|
||||||
}
|
|
||||||
}, this._pollInterval);
|
|
||||||
},
|
|
||||||
|
|
||||||
_check: async function (token) {
|
|
||||||
const payload = { statusToken: token };
|
|
||||||
const response = await fetch(baseURL + 'api/v1/status', {
|
|
||||||
method: 'POST',
|
|
||||||
mode: 'cors',
|
|
||||||
cache: 'no-cache',
|
|
||||||
credentials: 'omit',
|
|
||||||
headers: {
|
|
||||||
'Accept': 'application/json',
|
|
||||||
'Content-Type': 'application/json;charset=utf-8'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(payload),
|
|
||||||
redirect: 'follow',
|
|
||||||
referrerPolicy: 'no-referrer'
|
|
||||||
});
|
|
||||||
|
|
||||||
return await response.json();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function setDeepLinkLabel(button) {
|
|
||||||
const text = document.getElementsByName('info.deeplink')[0].value;
|
|
||||||
button.innerHTML = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
function messageScanQR() {
|
|
||||||
const text = document.getElementsByName('info.qrcode')[0].value;
|
|
||||||
infoElement.innerHTML = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
const Element = {
|
|
||||||
|
|
||||||
_elem: null, // QR code or deep link depending on device
|
|
||||||
|
|
||||||
show: function (appLink) {
|
|
||||||
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
|
|
||||||
const isIphone = 'iPhone' === navigator.platform;
|
|
||||||
const isAndroid = /android/i.test(userAgent) && /mobile/i.test(userAgent);
|
|
||||||
if (isAndroid || isIphone) {
|
|
||||||
this._elem = document.createElement('a');
|
|
||||||
this._elem.setAttribute('href', appLink);
|
|
||||||
this._elem.setAttribute('class', 'btn btn-primary');
|
|
||||||
this._elem.setAttribute('target', '_blank');
|
|
||||||
dispatcherElement.appendChild(this._elem);
|
|
||||||
setDeepLinkLabel(this._elem);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
messageScanQR();
|
|
||||||
this._elem = document.createElement('canvas');
|
|
||||||
dispatcherElement.appendChild(this._elem);
|
|
||||||
var qrcode = new QRious({
|
|
||||||
element: this._elem,
|
|
||||||
foreground: "#168CA9",
|
|
||||||
level: "M",
|
|
||||||
size: 280,
|
|
||||||
value: appLink
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
hide: function() {
|
|
||||||
// hide the element which was shown
|
|
||||||
if (this._elem != null) {
|
|
||||||
this._elem.style.display = "none";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function onboardUser(appLink) {
|
|
||||||
Element.show(appLink);
|
|
||||||
console.log('Starting Authentication Cloud status polling...');
|
|
||||||
Status.startPolling(statusToken, (st, done) => {
|
|
||||||
if (st.status === 'succeeded') {
|
|
||||||
console.log('Authentication Cloud onboarding done.');
|
|
||||||
submitStatus('succeeded')
|
|
||||||
}
|
|
||||||
else if (st.status === 'failed') {
|
|
||||||
// failed: The transaction failed, either by timeout or because the user did not accept.
|
|
||||||
console.warn('Authentication Cloud onboarding failed. User abort or timeout.');
|
|
||||||
submitStatus('failed')
|
|
||||||
}
|
|
||||||
else if (st.status === 'unknown') {
|
|
||||||
console.error('Authentication Cloud onboarding failed. Unknown status.');
|
|
||||||
submitStatus('unknown')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function init() {
|
|
||||||
|
|
||||||
const form = document.getElementById('authcloud_onboard');
|
|
||||||
|
|
||||||
baseURL = form.url.value;
|
|
||||||
statusToken = form.statusToken.value;
|
|
||||||
|
|
||||||
infoElement = document.getElementById('authcloud_info');
|
|
||||||
errorElement = document.getElementById('authcloud_error');
|
|
||||||
|
|
||||||
dispatcherElement = document.getElementById('authcloud_dispatch');
|
|
||||||
|
|
||||||
const appLink = form.appLink.value;
|
|
||||||
onboardUser(appLink);
|
|
||||||
}
|
|
||||||
|
|
||||||
window.onload = function() {
|
|
||||||
init();
|
|
||||||
};
|
|
|
@ -1,87 +0,0 @@
|
||||||
/*
|
|
||||||
* Base64URL-ArrayBuffer
|
|
||||||
* https://github.com/herrjemand/Base64URL-ArrayBuffer
|
|
||||||
*
|
|
||||||
* Copyright (c) 2017 Yuriy Ackermann <ackermann.yuriy@gmail.com>
|
|
||||||
* Copyright (c) 2012 Niklas von Hertzen
|
|
||||||
* Licensed under the MIT license.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
(function() {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
|
|
||||||
|
|
||||||
// Use a lookup table to find the index.
|
|
||||||
var lookup = new Uint8Array(256);
|
|
||||||
for (var i = 0; i < chars.length; i++) {
|
|
||||||
lookup[chars.charCodeAt(i)] = i;
|
|
||||||
}
|
|
||||||
|
|
||||||
var encode = function(arraybuffer) {
|
|
||||||
var bytes = new Uint8Array(arraybuffer),
|
|
||||||
i, len = bytes.length, base64 = "";
|
|
||||||
|
|
||||||
for (i = 0; i < len; i+=3) {
|
|
||||||
base64 += chars[bytes[i] >> 2];
|
|
||||||
base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];
|
|
||||||
base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];
|
|
||||||
base64 += chars[bytes[i + 2] & 63];
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((len % 3) === 2) {
|
|
||||||
base64 = base64.substring(0, base64.length - 1);
|
|
||||||
} else if (len % 3 === 1) {
|
|
||||||
base64 = base64.substring(0, base64.length - 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
return base64;
|
|
||||||
};
|
|
||||||
|
|
||||||
var decode = function(base64) {
|
|
||||||
var bufferLength = base64.length * 0.75,
|
|
||||||
len = base64.length, i, p = 0,
|
|
||||||
encoded1, encoded2, encoded3, encoded4;
|
|
||||||
|
|
||||||
var arraybuffer = new ArrayBuffer(bufferLength),
|
|
||||||
bytes = new Uint8Array(arraybuffer);
|
|
||||||
|
|
||||||
for (i = 0; i < len; i+=4) {
|
|
||||||
encoded1 = lookup[base64.charCodeAt(i)];
|
|
||||||
encoded2 = lookup[base64.charCodeAt(i+1)];
|
|
||||||
encoded3 = lookup[base64.charCodeAt(i+2)];
|
|
||||||
encoded4 = lookup[base64.charCodeAt(i+3)];
|
|
||||||
|
|
||||||
bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);
|
|
||||||
bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);
|
|
||||||
bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);
|
|
||||||
}
|
|
||||||
|
|
||||||
return arraybuffer;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Exporting and stuff
|
|
||||||
*/
|
|
||||||
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
|
|
||||||
module.exports = {
|
|
||||||
'encode': encode,
|
|
||||||
'decode': decode
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
define([], function() {
|
|
||||||
return {
|
|
||||||
'encode': encode,
|
|
||||||
'decode': decode
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
window.base64url = {
|
|
||||||
'encode': encode,
|
|
||||||
'decode': decode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})();
|
|
|
@ -1,222 +0,0 @@
|
||||||
/********************************************************
|
|
||||||
* Layout
|
|
||||||
********************************************************/
|
|
||||||
|
|
||||||
html { /* magic to position footer */
|
|
||||||
position: relative;
|
|
||||||
min-height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin-bottom: 76px; /* == footer height */
|
|
||||||
}
|
|
||||||
|
|
||||||
.container, .container-fluid {
|
|
||||||
padding-left: 36px;
|
|
||||||
padding-right: 36px;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav {
|
|
||||||
min-height: 100px;
|
|
||||||
padding: 36px;
|
|
||||||
}
|
|
||||||
|
|
||||||
header {
|
|
||||||
margin-bottom: 16px; /* h1.logintitle adds 20px => 36px */
|
|
||||||
}
|
|
||||||
|
|
||||||
.container {
|
|
||||||
min-width: 260px;
|
|
||||||
max-width: 700px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
margin-bottom: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer {
|
|
||||||
width: 100%;
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0;
|
|
||||||
padding: 0 36px;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************
|
|
||||||
* Header
|
|
||||||
********************************************************/
|
|
||||||
|
|
||||||
header .logo {
|
|
||||||
/* width: 20%;*/
|
|
||||||
/*max-width: 600px;*/
|
|
||||||
max-height: 150px;
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************
|
|
||||||
* Dropdown
|
|
||||||
********************************************************/
|
|
||||||
a.dropdown-toggle {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.dropdown-toggle:hover {
|
|
||||||
color: #168CA9;
|
|
||||||
border-bottom: 3px solid #168CA9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu {
|
|
||||||
padding: 5px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu li > a {
|
|
||||||
padding: 6px 28px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu a > .prefix {
|
|
||||||
display: inline-block;
|
|
||||||
min-width: 22px;
|
|
||||||
margin-right: 28px;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************
|
|
||||||
* Form
|
|
||||||
********************************************************/
|
|
||||||
|
|
||||||
/* Labels should not be bold */
|
|
||||||
label {
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Make error messages bold */
|
|
||||||
.has-error .help-block {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Change button size, by default 116px in width */
|
|
||||||
.btn {
|
|
||||||
min-width: 116px;
|
|
||||||
padding: 3px 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Disable gradient in buttons, ughhhh */
|
|
||||||
.btn.btn-primary {
|
|
||||||
border-color: transparent;
|
|
||||||
background-image: none;
|
|
||||||
text-shadow: none;
|
|
||||||
box-shadow: none;
|
|
||||||
-webkit-box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.help-block a, .help-block a:visited {
|
|
||||||
color: #168CA9;
|
|
||||||
font-weight: bold;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.help-block a:hover {
|
|
||||||
color: #168CA9;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************
|
|
||||||
* Footer
|
|
||||||
********************************************************/
|
|
||||||
footer .row {
|
|
||||||
margin: 36px 0 0 0;
|
|
||||||
height: 40px;
|
|
||||||
padding-top: 14px;
|
|
||||||
line-height: 26px; /* to center text: height - padding-top = 26px */
|
|
||||||
border-top: 1px solid #168CA9;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer .row > div { /* Fix alignment between border + text on Bootstrap grid */
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer .logo-round-container {
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer .logo-round {
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
right: 0;
|
|
||||||
top: -33px; /* found visually with Chrome Dev Tools */
|
|
||||||
height: 36px;
|
|
||||||
width: 36px;
|
|
||||||
border: 1px solid #00868c;
|
|
||||||
border-radius: 18px;
|
|
||||||
background: #fff;
|
|
||||||
padding: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer .logo-round > img {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#dispatchTargets {
|
|
||||||
margin-top: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************
|
|
||||||
* Social login
|
|
||||||
********************************************************/
|
|
||||||
.btn.line {
|
|
||||||
background-color: transparent;
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
padding: 0;
|
|
||||||
margin: 1.5em 0 1em;
|
|
||||||
border: 0.5px solid #ccc;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn.socialLogin {
|
|
||||||
background-color: #fff;
|
|
||||||
border: thin solid #ccc;
|
|
||||||
color: #000;
|
|
||||||
font-weight: 600;
|
|
||||||
position: relative;
|
|
||||||
margin: 5px;
|
|
||||||
min-width: 140px;
|
|
||||||
width: 210px;
|
|
||||||
border-radius: 8px;
|
|
||||||
padding: 8px 12px;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.socialLogin img {
|
|
||||||
width: 1.5em;
|
|
||||||
height: 108%;
|
|
||||||
margin-right: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn.apple img {
|
|
||||||
width: 1.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************
|
|
||||||
* Show password
|
|
||||||
********************************************************/
|
|
||||||
.icon-inside {
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-inside input {
|
|
||||||
padding-right: calc(0.75rem + 1.25rem + 0.75rem);
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-inside button {
|
|
||||||
position: absolute;
|
|
||||||
right: 0;
|
|
||||||
top: 0;
|
|
||||||
margin-top: 0.45rem;
|
|
||||||
margin-right: 0.45rem;
|
|
||||||
background: #FFFFFF;
|
|
||||||
border: #FFFFFF;
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
(function() {
|
|
||||||
var closeDropdownTimeout;
|
|
||||||
|
|
||||||
function closeDropdown(event) {
|
|
||||||
var dropdowns = document.querySelectorAll('.dropdown');
|
|
||||||
for (var i = 0; i < dropdowns.length; i++) {
|
|
||||||
var dropdownMenu = dropdowns[i].querySelector('.dropdown-menu');
|
|
||||||
if (dropdownMenu.style.display !== 'none' && !dropdowns[i].contains(event.target)) {
|
|
||||||
dropdownMenu.style.display = 'none';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// remove event listener till we have a new dropdown menu open
|
|
||||||
if (document.querySelector('.dropdown-menu:not([style*="display: none"])') === null) {
|
|
||||||
document.removeEventListener('click', closeDropdown);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var dropdowns = document.querySelectorAll('.dropdown');
|
|
||||||
for (var i = 0; i < dropdowns.length; i++) {
|
|
||||||
var dropdownMenu = dropdowns[i].querySelector('.dropdown-menu');
|
|
||||||
dropdownMenu.style.display = 'none'; // ensure menu is initially hidden
|
|
||||||
|
|
||||||
dropdowns[i].addEventListener('click', function(e) {
|
|
||||||
// show dropdown menu
|
|
||||||
var dropdownMenu = this.querySelector('.dropdown-menu');
|
|
||||||
dropdownMenu.style.display = 'block';
|
|
||||||
|
|
||||||
// handle clicking away
|
|
||||||
clearTimeout(closeDropdownTimeout);
|
|
||||||
closeDropdownTimeout = setTimeout(function() {
|
|
||||||
document.addEventListener('click', closeDropdown);
|
|
||||||
}, 10);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}());
|
|
|
@ -1,98 +0,0 @@
|
||||||
var e2eenc = function() {
|
|
||||||
|
|
||||||
this.encryptForm = function(algoString, formId) {
|
|
||||||
// TODO: in case of an error we should return false, to prevent the for to be submitted
|
|
||||||
// or replace the fields with dummy values, just to prevent the the transmission
|
|
||||||
// of unencrypted values
|
|
||||||
|
|
||||||
|
|
||||||
// create the array of input fields to encrypt (needs to be done before setting the form
|
|
||||||
// invisible
|
|
||||||
var fieldsToEncrypt = new Array();
|
|
||||||
$.each($("form input:visible"), function(index, _inputField) { fieldsToEncrypt.push($(_inputField));});
|
|
||||||
|
|
||||||
// hide the form, and display the splash screen
|
|
||||||
$('#loginform').css('display','none');
|
|
||||||
$('#e2eeSplashScreen').css('display','block');
|
|
||||||
|
|
||||||
// encryption logic
|
|
||||||
var pubKey = $("input[name='e2eenc.publicKey']").val();
|
|
||||||
|
|
||||||
var kemSessionKey = readPublicKeyAndGenerateSessionKey(pubKey)
|
|
||||||
var iv = forge.random.getBytesSync(16);
|
|
||||||
keyB64 = forge.util.encode64(kemSessionKey.key);
|
|
||||||
encapsulationB64 = forge.util.encode64(kemSessionKey.encapsulation);
|
|
||||||
ivB64 = forge.util.encode64(iv);
|
|
||||||
|
|
||||||
//console.log("Encrypting form " + formId + " (" + algoString + ")");
|
|
||||||
var fields = "";
|
|
||||||
$.each(fieldsToEncrypt, function(index, _inputField) {
|
|
||||||
var inputField = $(_inputField);
|
|
||||||
if (inputField.attr("type") == "text" || inputField.attr("type") == "password") {
|
|
||||||
//console.log("Encrypting field " + JSON.stringify(inputField));
|
|
||||||
var plainValue = inputField.val();
|
|
||||||
|
|
||||||
var encryptedValueB64 = encrypt(kemSessionKey, iv, plainValue);
|
|
||||||
//console.log("Setting encrypted value in b64: " + encryptedValueB64);
|
|
||||||
inputField.val(encryptedValueB64);
|
|
||||||
if (fields.length > 0) {
|
|
||||||
fields = fields + ","
|
|
||||||
}
|
|
||||||
fields = fields + inputField.attr("name");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$("input[name='e2eenc.iv']").val(ivB64);
|
|
||||||
$("input[name='e2eenc.encapsulation']").val(encapsulationB64);
|
|
||||||
$("input[name='e2eenc.fields']").val(fields);
|
|
||||||
}
|
|
||||||
|
|
||||||
function getRSApublicKey(pem) {
|
|
||||||
//console.log("PEM: " + pem);
|
|
||||||
|
|
||||||
var msg = forge.pem.decode(pem)[0];
|
|
||||||
|
|
||||||
//console.log("msg type: " + msg.type);
|
|
||||||
|
|
||||||
if(msg.procType && msg.procType.type === 'ENCRYPTED') {
|
|
||||||
throw new Error('Could not retrieve RSA public key from PEM; PEM is encrypted.');
|
|
||||||
}
|
|
||||||
|
|
||||||
// convert DER to ASN.1 object
|
|
||||||
var asn1obj = forge.asn1.fromDer(msg.body);
|
|
||||||
//console.log("ASN.1 obj: " + JSON.stringify(asn1obj))
|
|
||||||
|
|
||||||
var pubKey = forge.pki.publicKeyFromAsn1(asn1obj)
|
|
||||||
//console.log("PubKey: " + JSON.stringify(pubKey))
|
|
||||||
return pubKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
function generateKEMSessionKey(rsaPublicKey) {
|
|
||||||
// generate key-derivation-function and initializes it with sha1
|
|
||||||
var kdf1 = new forge.kem.kdf1(forge.md.sha1.create());
|
|
||||||
// creates a KEM function based on the key-derivation-function created above
|
|
||||||
var kem = forge.kem.rsa.create(kdf1);
|
|
||||||
// generate and encapsulate a 16-byte secret key.
|
|
||||||
// The secret key is generated using the kdf defined above.
|
|
||||||
var kemSessionKey = kem.encrypt(rsaPublicKey, 16);
|
|
||||||
// kemSessionKey has 'encapsulation' (= pub key) and 'key' (= generated secret key)
|
|
||||||
return kemSessionKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
function readPublicKeyAndGenerateSessionKey(pem) {
|
|
||||||
var rsaPublicKey = getRSApublicKey(pem);
|
|
||||||
//console.log("PubKey: " + JSON.stringify(rsaPublicKey))
|
|
||||||
var kemSessionKey = generateKEMSessionKey(rsaPublicKey);
|
|
||||||
//console.log("KEM session key: " + JSON.stringify(kemSessionKey))
|
|
||||||
return kemSessionKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
function encrypt(kemSessionKey, iv, msg) {
|
|
||||||
var cipher = forge.cipher.createCipher('AES-CBC', kemSessionKey.key);
|
|
||||||
cipher.start({iv: iv});
|
|
||||||
cipher.update(forge.util.createBuffer(msg, 'utf-8'));
|
|
||||||
cipher.finish();
|
|
||||||
var encrypted = cipher.output.getBytes();
|
|
||||||
encryptedB64 = forge.util.encode64(encrypted);
|
|
||||||
return encryptedB64;
|
|
||||||
}
|
|
||||||
};
|
|
|
@ -1,3 +0,0 @@
|
||||||
<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M2 1L5.58916 4.58916M20 19L16.4112 15.4112M12.8749 16.8246C12.2677 16.9398 11.6411 17 11.0005 17C6.52281 17 2.73251 14.0571 1.45825 9.99997C1.80515 8.8955 2.33851 7.87361 3.02143 6.97118M8.87868 7.87868C9.42157 7.33579 10.1716 7 11 7C12.6569 7 14 8.34315 14 10C14 10.8284 13.6642 11.5784 13.1213 12.1213M8.87868 7.87868L13.1213 12.1213M8.87868 7.87868L5.58916 4.58916M13.1213 12.1213L5.58916 4.58916M13.1213 12.1213L16.4112 15.4112M5.58916 4.58916C7.14898 3.58354 9.00656 3 11.0004 3C15.4781 3 19.2684 5.94291 20.5426 10C19.8357 12.2507 18.3545 14.1585 16.4112 15.4112" stroke="#6D7C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 769 B |
|
@ -1,4 +0,0 @@
|
||||||
<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M14 8C14 9.65685 12.6569 11 11 11C9.34315 11 8 9.65685 8 8C8 6.34315 9.34315 5 11 5C12.6569 5 14 6.34315 14 8Z" stroke="#6D7C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
|
||||||
<path d="M1.45825 7.99997C2.73253 3.94288 6.52281 1 11.0004 1C15.4781 1 19.2684 3.94291 20.5426 8.00004C19.2684 12.0571 15.4781 15 11.0005 15C6.52281 15 2.73251 12.0571 1.45825 7.99997Z" stroke="#6D7C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 585 B |
|
@ -1,61 +0,0 @@
|
||||||
(function() {
|
|
||||||
'use strict'
|
|
||||||
|
|
||||||
async function assertion(options) {
|
|
||||||
let credential;
|
|
||||||
try {
|
|
||||||
credential = await navigator.credentials.get({ "publicKey": options });
|
|
||||||
}
|
|
||||||
// Cancel and timeout can occur besides error
|
|
||||||
catch (error) {
|
|
||||||
console.error(`Failed to get WebAuthn credential: ${error}`);
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
addInput(form, "path", "/nevisfido/fido2/assertion/result")
|
|
||||||
addInput(form, "id", credential.id);
|
|
||||||
addInput(form, "type", credential.type);
|
|
||||||
addInput(form, "response.clientDataJSON", base64url.encode(credential.response.clientDataJSON));
|
|
||||||
addInput(form, "response.authenticatorData", base64url.encode(credential.response.authenticatorData));
|
|
||||||
addInput(form, "response.signature", base64url.encode(credential.response.signature));
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
|
|
||||||
function authenticate() {
|
|
||||||
// WebAuthn feature detection
|
|
||||||
if (!isWebAuthnSupportedByTheBrowser()) {
|
|
||||||
cancelFido2();
|
|
||||||
return;
|
|
||||||
};
|
|
||||||
|
|
||||||
const request = {};
|
|
||||||
request.path = "/nevisfido/fido2/attestation/options";
|
|
||||||
|
|
||||||
// calling nevisFIDO through nevisAuth on current URL using AJAX
|
|
||||||
fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
})
|
|
||||||
.then(res => res.json())
|
|
||||||
.then(options => {
|
|
||||||
options.challenge = base64url.decode(options.challenge);
|
|
||||||
options.allowCredentials = options.allowCredentials.map((c) => {
|
|
||||||
c.id = base64url.decode(c.id);
|
|
||||||
return c;
|
|
||||||
});
|
|
||||||
return assertion(options);
|
|
||||||
}).catch((error) => {
|
|
||||||
console.error(`Error during FIDO2 authentication: ${error}`);
|
|
||||||
cancelFido2();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
authenticate();
|
|
||||||
})();
|
|
|
@ -1,175 +0,0 @@
|
||||||
(function() {
|
|
||||||
'use strict'
|
|
||||||
|
|
||||||
async function authenticate(username, params) {
|
|
||||||
|
|
||||||
try {
|
|
||||||
const { authenticationOptionsEndpoint, authenticationEndpoint, statusServiceEndpoint, userVerification, originalResource, nevisAuthEndpoint } = params;
|
|
||||||
const { startAuthentication } = SimpleWebAuthnBrowser;
|
|
||||||
|
|
||||||
// fetch authentication options from nevisFIDO and save the returned fido2SessionId for later use
|
|
||||||
const authOptRespJson = await getAuthenticationOptions(username, userVerification, nevisAuthEndpoint);
|
|
||||||
const fido2SessionId = authOptRespJson.fido2SessionId;
|
|
||||||
|
|
||||||
// do the client side authentication using the SimpleWebAuthn JS library
|
|
||||||
const authRespJson = await startAuthentication(authOptRespJson);
|
|
||||||
|
|
||||||
// in case the authentication response does not contain a userHandle (e.g. virtual authenticators used in system tests)
|
|
||||||
// then we have to obtain it (in our case it is the IDM extId) using the Status Service since at the moment nevisFIDO always expects it
|
|
||||||
if (!authRespJson.response.userHandle) {
|
|
||||||
const statusRespJson = await getFido2SessionStatus(fido2SessionId, statusServiceEndpoint);
|
|
||||||
|
|
||||||
if (statusRespJson && statusRespJson.userId) {
|
|
||||||
console.log("adding userHandle: " + statusRespJson.userId);
|
|
||||||
authRespJson.response.userHandle = btoa(statusRespJson.userId); // add missing userHandle
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
throw new Error('userHandle is missing and could not determine it using the status service');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("userHandle already set: " + authRespJson.response.userHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
// send the assertion response created by the authenticator to nevisFIDO
|
|
||||||
const serverRespJson = await submitAssertion(authRespJson, authenticationEndpoint);
|
|
||||||
|
|
||||||
// checking the server response of nevisFIDO
|
|
||||||
if ((!serverRespJson) || (serverRespJson && serverRespJson.status !== 'ok')) {
|
|
||||||
let errorMessage = (serverRespJson && serverRespJson.errorMessage) ? serverRespJson.errorMessage : 'unexpected error';
|
|
||||||
throw new Error('authentication failed: ' + errorMessage);
|
|
||||||
}
|
|
||||||
|
|
||||||
// send a request to nevisAuth with the fido2SessionId in the header to trigger the synchronisation of the
|
|
||||||
// nevisFIDO and nevisAuth sessions (FIDO2 AuthState -> SyncFido2SessionStatusHandler) to reach AUTH_DONE
|
|
||||||
await updateNevisAuth(fido2SessionId, nevisAuthEndpoint);
|
|
||||||
|
|
||||||
console.log('authentication was successful');
|
|
||||||
|
|
||||||
console.log('reloading page...');
|
|
||||||
window.location.reload();
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
console.error(`Error during FIDO2 authentication: ${error}`);
|
|
||||||
cancelFido2();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
async function getAuthenticationOptions(username, userVerification, authenticationOptionsEndpoint) {
|
|
||||||
|
|
||||||
const authOptReqJson = {
|
|
||||||
'username': username,
|
|
||||||
'userVerification': userVerification,
|
|
||||||
};
|
|
||||||
|
|
||||||
const authOptReq = JSON.stringify(authOptReqJson);
|
|
||||||
console.log('authOptReq ==> ' + authOptReq);
|
|
||||||
|
|
||||||
const authOptResp = await fetch(authenticationOptionsEndpoint, {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json',
|
|
||||||
},
|
|
||||||
body: authOptReq,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!authOptResp.ok) {
|
|
||||||
throw new Error('authOptResp error: HTTP ' + authOptResp.status + ' ' + authOptResp.statusText);
|
|
||||||
}
|
|
||||||
|
|
||||||
const authOptRespJson = await authOptResp.json()
|
|
||||||
console.log('authOptResp <== ' + JSON.stringify(authOptRespJson));
|
|
||||||
|
|
||||||
return authOptRespJson;
|
|
||||||
};
|
|
||||||
|
|
||||||
async function getFido2SessionStatus(fido2SessionId, statusServiceEndpoint) {
|
|
||||||
|
|
||||||
const statusReqJson = {
|
|
||||||
'fido2SessionId': fido2SessionId,
|
|
||||||
};
|
|
||||||
|
|
||||||
const statusReq = JSON.stringify(statusReqJson);
|
|
||||||
console.log('statusReq ==> ' + statusReq);
|
|
||||||
|
|
||||||
const statusResp = await fetch(statusServiceEndpoint, {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json',
|
|
||||||
},
|
|
||||||
body: statusReq,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!statusResp.ok) {
|
|
||||||
throw new Error('statusResp error: HTTP ' + statusResp.status + ' ' + statusResp.statusText);
|
|
||||||
}
|
|
||||||
|
|
||||||
const statusRespJson = await statusResp.json();
|
|
||||||
console.log('statusResp <== ' + JSON.stringify(statusRespJson));
|
|
||||||
|
|
||||||
return statusRespJson;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function submitAssertion(authRespJson, authenticationEndpoint) {
|
|
||||||
|
|
||||||
console.log("submitting assertion for userHandle: " + authRespJson.response.userHandle);
|
|
||||||
|
|
||||||
// TODO koenig 20230504: read btoa once nevisFIDO is adapted
|
|
||||||
let encodedAuthResp = {
|
|
||||||
"id": authRespJson.id,
|
|
||||||
"response": {
|
|
||||||
"authenticatorData": authRespJson.response.authenticatorData,
|
|
||||||
"signature": authRespJson.response.signature,
|
|
||||||
"userHandle": authRespJson.response.userHandle,
|
|
||||||
"clientDataJSON": authRespJson.response.clientDataJSON
|
|
||||||
},
|
|
||||||
"type": authRespJson.type
|
|
||||||
}
|
|
||||||
|
|
||||||
const authResp = JSON.stringify(encodedAuthResp);
|
|
||||||
console.log('authResp ==> ' + authResp);
|
|
||||||
|
|
||||||
const serverResp = await fetch(authenticationEndpoint, {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json',
|
|
||||||
},
|
|
||||||
body: authResp,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!serverResp.ok) {
|
|
||||||
throw new Error('submitAssertion error: HTTP ' + submitAssertion.status + ' ' + submitAssertion.statusText);
|
|
||||||
}
|
|
||||||
|
|
||||||
const serverRespJson = await serverResp.json();
|
|
||||||
console.log('serverResp <== ' + JSON.stringify(serverRespJson));
|
|
||||||
|
|
||||||
return serverRespJson;
|
|
||||||
};
|
|
||||||
|
|
||||||
async function updateNevisAuth(fido2SessionId, nevisAuthEndpoint) {
|
|
||||||
|
|
||||||
console.log('updateNevisAuth ==> ' + fido2SessionId);
|
|
||||||
|
|
||||||
const updateNevisAuthResponse = await fetch(nevisAuthEndpoint, {
|
|
||||||
method: 'GET',
|
|
||||||
credentials: 'same-origin',
|
|
||||||
headers: {
|
|
||||||
'nevis-fido2-session-id': fido2SessionId,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!updateNevisAuthResponse.ok) {
|
|
||||||
throw new Error('updateNevisAuthResponse error: HTTP ' + updateNevisAuthResponse.status + ' ' + updateNevisAuthResponse.statusText);
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('updateNevisAuth <== OK');
|
|
||||||
|
|
||||||
return;
|
|
||||||
};
|
|
||||||
|
|
||||||
// TODO koenig 20230206: we don't generate IDs into the HTML yet
|
|
||||||
let username = document.getElementsByName("username")[0].value;
|
|
||||||
params.nevisAuthEndpoint = window.location.href;
|
|
||||||
authenticate(username, params);
|
|
||||||
})();
|
|
|
@ -1,70 +0,0 @@
|
||||||
function dispatch(name) {
|
|
||||||
// we have to do a top-level request instead of AJAX
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
addInput(form, name, "true");
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
|
|
||||||
async function attestation(options) {
|
|
||||||
let credential;
|
|
||||||
try {
|
|
||||||
credential = await navigator.credentials.create({ "publicKey": options });
|
|
||||||
}
|
|
||||||
// cancel and timeout can occur besides error
|
|
||||||
catch (error) {
|
|
||||||
console.error(`Failed to create WebAuthn credential: ${error}`);
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
addInput(form, "path", "/nevisfido/fido2/attestation/result")
|
|
||||||
addInput(form, "id", credential.id);
|
|
||||||
addInput(form, "type", credential.type);
|
|
||||||
addInput(form, "response.clientDataJSON", base64url.encode(credential.response.clientDataJSON));
|
|
||||||
addInput(form, "response.attestationObject", base64url.encode(credential.response.attestationObject));
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
|
|
||||||
function start() {
|
|
||||||
|
|
||||||
if (!isWebAuthnSupportedByTheBrowser()) {
|
|
||||||
dispatch("unsupported");
|
|
||||||
return;
|
|
||||||
};
|
|
||||||
|
|
||||||
const request = {};
|
|
||||||
request.path = "/nevisfido/fido2/attestation/options";
|
|
||||||
|
|
||||||
// calling nevisFIDO through nevisAuth on current URL using AJAX
|
|
||||||
fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
})
|
|
||||||
.then(res => res.json())
|
|
||||||
.then(options => {
|
|
||||||
options.user.id = base64url.decode(options.user.id);
|
|
||||||
options.challenge = base64url.decode(options.challenge);
|
|
||||||
if (options.excludeCredentials != null) {
|
|
||||||
options.excludeCredentials = options.excludeCredentials.map((c) => {
|
|
||||||
c.id = base64url.decode(c.id);
|
|
||||||
return c;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (options.authenticatorSelection.authenticatorAttachment === null) {
|
|
||||||
options.authenticatorSelection.authenticatorAttachment = undefined;
|
|
||||||
}
|
|
||||||
return attestation(options);
|
|
||||||
}).catch((error) => {
|
|
||||||
console.log('Error during FIDO2 onboarding: ' + error);
|
|
||||||
dispatch("failed");
|
|
||||||
});
|
|
||||||
}
|
|
|
@ -1,40 +0,0 @@
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether WebAuthn is supported by the browser or not.
|
|
||||||
* @return true if supported, false if it is not supported or not in secure context
|
|
||||||
*/
|
|
||||||
function isWebAuthnSupportedByTheBrowser() {
|
|
||||||
if (window.isSecureContext) {
|
|
||||||
// This feature is available only in secure contexts in some or all supporting browsers.
|
|
||||||
if ('credentials' in navigator) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
console.warn('Oh no! This browser does not support WebAuthn.');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
console.warn('WebAuthn feature is available only in secure contexts. For testing over HTTP, you can use the origin "localhost".');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Trigger on cancel pattern of the FIDO2 authentication step.
|
|
||||||
*
|
|
||||||
* Provides an alternative when the user decides to
|
|
||||||
* cancel the fido2 credential operation(create or fetch) or
|
|
||||||
* the operation fails and the error cannot be handled.
|
|
||||||
*/
|
|
||||||
function cancelFido2() {
|
|
||||||
// we have to do a top-level request instead of AJAX
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
addInput(form, "cancel_fido2", "true");
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
<svg width="842" height="1e3" xmlns="http://www.w3.org/2000/svg"><path d="M702 960c-54.2 52.6-114 44.4-171 19.6-60.6-25.3-116-26.9-180 0-79.7 34.4-122 24.4-170-19.6-271-279-231-704 77-720 74.7 4 127 41.3 171 44.4 65.4-13.3 128-51.4 198-46.4 84.1 6.8 147 40 189 99.7-173 104-132 332 26.9 396-31.8 83.5-72.6 166-141 227zM423 237C414.9 113 515.4 11 631 1c15.9 143-130 250-208 236z"/></svg>
|
|
Before Width: | Height: | Size: 386 B |
Before Width: | Height: | Size: 2.4 KiB |
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<svg viewBox="0 0 24 24" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="matrix(1, 0, 0, 1, 27.009001, -39.238998)">
|
|
||||||
<path fill="#4285F4" d="M -3.264 51.509 C -3.264 50.719 -3.334 49.969 -3.454 49.239 L -14.754 49.239 L -14.754 53.749 L -8.284 53.749 C -8.574 55.229 -9.424 56.479 -10.684 57.329 L -10.684 60.329 L -6.824 60.329 C -4.564 58.239 -3.264 55.159 -3.264 51.509 Z"/>
|
|
||||||
<path fill="#34A853" d="M -14.754 63.239 C -11.514 63.239 -8.804 62.159 -6.824 60.329 L -10.684 57.329 C -11.764 58.049 -13.134 58.489 -14.754 58.489 C -17.884 58.489 -20.534 56.379 -21.484 53.529 L -25.464 53.529 L -25.464 56.619 C -23.494 60.539 -19.444 63.239 -14.754 63.239 Z"/>
|
|
||||||
<path fill="#FBBC05" d="M -21.484 53.529 C -21.734 52.809 -21.864 52.039 -21.864 51.239 C -21.864 50.439 -21.724 49.669 -21.484 48.949 L -21.484 45.859 L -25.464 45.859 C -26.284 47.479 -26.754 49.299 -26.754 51.239 C -26.754 53.179 -26.284 54.999 -25.464 56.619 L -21.484 53.529 Z"/>
|
|
||||||
<path fill="#EA4335" d="M -14.754 43.989 C -12.984 43.989 -11.404 44.599 -10.154 45.789 L -6.734 42.369 C -8.804 40.429 -11.514 39.239 -14.754 39.239 C -19.444 39.239 -23.494 41.939 -25.464 45.859 L -21.484 48.949 C -20.534 46.099 -17.884 43.989 -14.754 43.989 Z"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 1.3 KiB |
|
@ -1 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" aria-label="Microsoft" role="img" viewBox="0 0 512 512"><rect width="512" height="512" rx="15%" fill="#fff"/><path d="M75 75v171h171v-171z" fill="#f25022"/><path d="M266 75v171h171v-171z" fill="#7fba00"/><path d="M75 266v171h171v-171z" fill="#00a4ef"/><path d="M266 266v171h171v-171z" fill="#ffb900"/></svg>
|
|
Before Width: | Height: | Size: 347 B |
|
@ -1,31 +0,0 @@
|
||||||
<svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<defs>
|
|
||||||
<linearGradient x1="8.042%" y1="0%" x2="65.682%" y2="23.865%" id="a">
|
|
||||||
<stop stop-color="#168CA9" stop-opacity="0" offset="0%"/>
|
|
||||||
<stop stop-color="#168CA9" stop-opacity=".631" offset="63.146%"/>
|
|
||||||
<stop stop-color="#168CA9" offset="100%"/>
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<g fill="none" fill-rule="evenodd">
|
|
||||||
<g transform="translate(1 1)">
|
|
||||||
<path d="M36 18c0-9.94-8.06-18-18-18" id="Oval-2" stroke="url(#a)" stroke-width="2">
|
|
||||||
<animateTransform
|
|
||||||
attributeName="transform"
|
|
||||||
type="rotate"
|
|
||||||
from="0 18 18"
|
|
||||||
to="360 18 18"
|
|
||||||
dur="0.9s"
|
|
||||||
repeatCount="indefinite" />
|
|
||||||
</path>
|
|
||||||
<circle fill="#fff" cx="36" cy="18" r="1">
|
|
||||||
<animateTransform
|
|
||||||
attributeName="transform"
|
|
||||||
type="rotate"
|
|
||||||
from="0 18 18"
|
|
||||||
to="360 18 18"
|
|
||||||
dur="0.9s"
|
|
||||||
repeatCount="indefinite" />
|
|
||||||
</circle>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 9.5 KiB |
Before Width: | Height: | Size: 68 KiB |
|
@ -1,142 +0,0 @@
|
||||||
(function () {
|
|
||||||
|
|
||||||
function createForm() {
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
return form;
|
|
||||||
}
|
|
||||||
|
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
let statusPolling;
|
|
||||||
|
|
||||||
let isPolling = false;
|
|
||||||
let pollingTimeout = null;
|
|
||||||
|
|
||||||
const POLLING_INTERVAL = 2000;
|
|
||||||
const REQUEST_TIMEOUT = 3000;
|
|
||||||
|
|
||||||
function dispatchLink() {
|
|
||||||
|
|
||||||
document.getElementById("mauth_started").style.display = "block"; // show
|
|
||||||
|
|
||||||
const request = {};
|
|
||||||
|
|
||||||
// calling nevisFIDO through nevisAuth on current URL using AJAX
|
|
||||||
fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
}).then(res => {
|
|
||||||
res.json().then(o => {
|
|
||||||
// example response: {"dispatchResult":"..."}
|
|
||||||
if (o.dispatchResult == 'dispatched') {
|
|
||||||
// example response: {..., "dispatcherInformation":{..., "response":"admin4testing://authenticate?dispatchTokenResponse=ey..."}}
|
|
||||||
var link = o.dispatcherInformation.response;
|
|
||||||
console.log("received link: " + link);
|
|
||||||
var linkElem = document.getElementById("mauth_link");
|
|
||||||
linkElem.href = link; // custom scheme link does not work in Android 13
|
|
||||||
const isMobile = !!/(iPhone|iPad|Android)/.test(window.navigator.userAgent);
|
|
||||||
if (isMobile) {
|
|
||||||
document.getElementById("mauth_link_parent").style.display = "inline"; // show
|
|
||||||
}
|
|
||||||
var url = new URL(link);
|
|
||||||
var dispatchTokenResponse = url.searchParams.get("dispatchTokenResponse");
|
|
||||||
// render QR code
|
|
||||||
var qrCodeElem = document.getElementById("mauth_qrcode");
|
|
||||||
var qrcode = new QRious({
|
|
||||||
element: qrCodeElem,
|
|
||||||
foreground: "#168CA9",
|
|
||||||
level: "M",
|
|
||||||
size: 256,
|
|
||||||
value: link
|
|
||||||
});
|
|
||||||
var sessionId = o.sessionId;
|
|
||||||
console.log("started polling for session ID: " + sessionId);
|
|
||||||
poll(sessionId);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("authentication failed: " + o.dispatchResult);
|
|
||||||
const form = createForm();
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}).catch((err) => console.error("error: ", err));
|
|
||||||
}
|
|
||||||
|
|
||||||
function poll(sessionId) {
|
|
||||||
if (isPolling) {
|
|
||||||
return; // Exit if a polling request is already ongoing
|
|
||||||
}
|
|
||||||
|
|
||||||
isPolling = true;
|
|
||||||
|
|
||||||
const request = { fidoUafSessionId: sessionId };
|
|
||||||
|
|
||||||
const fetchRequest = fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
});
|
|
||||||
|
|
||||||
// Set up the timeout for the fetch request
|
|
||||||
const timeoutPromise = new Promise((_, reject) => {
|
|
||||||
pollingTimeout = setTimeout(() => {
|
|
||||||
reject(new Error('Request timed out'));
|
|
||||||
}, REQUEST_TIMEOUT);
|
|
||||||
});
|
|
||||||
|
|
||||||
Promise.race([fetchRequest, timeoutPromise])
|
|
||||||
.then(res => res.json())
|
|
||||||
.then(o => {
|
|
||||||
clearTimeout(pollingTimeout);
|
|
||||||
var status = o.status;
|
|
||||||
console.log("status: " + status);
|
|
||||||
|
|
||||||
if (status == 'clientAuthenticating') {
|
|
||||||
// show process icon
|
|
||||||
document.getElementById("mauth_loading").style.display = 'block';
|
|
||||||
// hide QR-code and information
|
|
||||||
document.getElementById("mauth_qrcode").style.display = 'none';
|
|
||||||
document.getElementById("mauth_qrcode_info").style.display = 'none';
|
|
||||||
}
|
|
||||||
if (status == 'succeeded') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = createForm();
|
|
||||||
addInput(form, "continue", "true"); // required for custom dispatching in usernameless
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
} else if (status == 'failed' || status == 'unknown') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
console.error("authentication failed with status: " + status);
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = createForm();
|
|
||||||
addInput(form, "fidoUafSessionId", sessionId);
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.error("error:", err);
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
isPolling = false;
|
|
||||||
// Schedule the next poll if needed
|
|
||||||
setTimeout(() => poll(sessionId), POLLING_INTERVAL);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
dispatchLink();
|
|
||||||
})();
|
|
|
@ -1,128 +0,0 @@
|
||||||
(function () {
|
|
||||||
|
|
||||||
function createForm() {
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
return form;
|
|
||||||
}
|
|
||||||
|
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
let statusPolling;
|
|
||||||
|
|
||||||
let isPolling = false;
|
|
||||||
let pollingTimeout = null;
|
|
||||||
|
|
||||||
const POLLING_INTERVAL = 2000;
|
|
||||||
const REQUEST_TIMEOUT = 3000;
|
|
||||||
|
|
||||||
function renderEnrollment() {
|
|
||||||
|
|
||||||
// link is provided by a hidden GuiElem
|
|
||||||
var link = document.getElementsByName("mauth_dispatcher_link")[0].value;
|
|
||||||
console.log("received dispatcher link: " + link);
|
|
||||||
|
|
||||||
const isMobile = !!/(iPhone|iPad|Android)/.test(window.navigator.userAgent);
|
|
||||||
if (isMobile) {
|
|
||||||
var linkElem = document.getElementById("mauth_link");
|
|
||||||
linkElem.href = link;
|
|
||||||
document.getElementById("mauth_link_parent").style.display = "inline"; // show
|
|
||||||
}
|
|
||||||
|
|
||||||
var url = new URL(link);
|
|
||||||
var dispatchTokenResponse = url.searchParams.get("dispatchTokenResponse");
|
|
||||||
|
|
||||||
// render QR code into mauth_qrcode element
|
|
||||||
var qrCodeElem = document.getElementById("mauth_qrcode");
|
|
||||||
var qrcode = new QRious({
|
|
||||||
element: qrCodeElem,
|
|
||||||
foreground: "#168CA9",
|
|
||||||
level: "M",
|
|
||||||
size: 256,
|
|
||||||
value: link
|
|
||||||
});
|
|
||||||
|
|
||||||
// show entire element
|
|
||||||
document.getElementById("mauth_started").style.display = "block";
|
|
||||||
|
|
||||||
console.log("scheduling status polling (2s interval)");
|
|
||||||
statusPolling = window.setInterval(function () {
|
|
||||||
poll();
|
|
||||||
}, 2000);
|
|
||||||
}
|
|
||||||
|
|
||||||
function poll() {
|
|
||||||
if (isPolling) {
|
|
||||||
return; // Exit if a polling request is already ongoing
|
|
||||||
}
|
|
||||||
|
|
||||||
isPolling = true;
|
|
||||||
|
|
||||||
// state is held on backend side
|
|
||||||
const request = {};
|
|
||||||
|
|
||||||
const fetchRequest = fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
});
|
|
||||||
|
|
||||||
// Set up the timeout for the fetch request
|
|
||||||
const timeoutPromise = new Promise((_, reject) => {
|
|
||||||
pollingTimeout = setTimeout(() => {
|
|
||||||
reject(new Error('Request timed out'));
|
|
||||||
}, REQUEST_TIMEOUT);
|
|
||||||
});
|
|
||||||
|
|
||||||
Promise.race([fetchRequest, timeoutPromise])
|
|
||||||
.then(res => res.json())
|
|
||||||
.then(o => {
|
|
||||||
clearTimeout(pollingTimeout);
|
|
||||||
var status = o.status;
|
|
||||||
console.log("status: " + status);
|
|
||||||
|
|
||||||
if (status == 'clientRegistering') {
|
|
||||||
// show process icon
|
|
||||||
document.getElementById("mauth_loading").style.display = 'block';
|
|
||||||
|
|
||||||
// hide QR-code and information
|
|
||||||
document.getElementById("mauth_qrcode").style.display = 'none';
|
|
||||||
document.getElementById("mauth_qrcode_info").style.display = 'none';
|
|
||||||
} else if (status == 'succeeded') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
console.log("onboarding successful");
|
|
||||||
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = createForm();
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
} else if (status == 'failed' || status == 'unknown') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
console.error("onboarding failed with status: " + status);
|
|
||||||
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = createForm();
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.error("error:", err);
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
isPolling = false;
|
|
||||||
// Schedule the next poll if needed
|
|
||||||
setTimeout(() => poll(), POLLING_INTERVAL);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
renderEnrollment();
|
|
||||||
})();
|
|
|
@ -1,193 +0,0 @@
|
||||||
(function () {
|
|
||||||
|
|
||||||
function createForm() {
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
return form;
|
|
||||||
}
|
|
||||||
|
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
let statusPolling;
|
|
||||||
|
|
||||||
let isPolling = false;
|
|
||||||
let pollingTimeout = null;
|
|
||||||
|
|
||||||
const POLLING_INTERVAL = 2000;
|
|
||||||
const REQUEST_TIMEOUT = 3000;
|
|
||||||
|
|
||||||
function dispatch(id) {
|
|
||||||
|
|
||||||
document.getElementById("mauth_devices").style.display = "none"; // hide selection menu
|
|
||||||
document.getElementById("mauth_started").style.display = "block"; // show
|
|
||||||
|
|
||||||
const request = {};
|
|
||||||
request.dispatchTargetId = id;
|
|
||||||
request.dispatcher = "firebase-cloud-messaging";
|
|
||||||
|
|
||||||
// calling nevisFIDO through nevisAuth on current URL using AJAX
|
|
||||||
fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
}).then(res => {
|
|
||||||
res.json().then(o => {
|
|
||||||
console.log("dispatch response: " + JSON.stringify(o));
|
|
||||||
// example response: {"dispatchResult":"..."}
|
|
||||||
if (o.dispatchResult == 'dispatched') {
|
|
||||||
// example response: {"token":"...","sessionId":"...","dispatchResult":"dispatched","dispatcherInformation":{"name":"firebase-cloud-messaging","response":"..."}}
|
|
||||||
console.log("push dispatching successful");
|
|
||||||
// set numbers for number matching
|
|
||||||
if (o.channelLinking) {
|
|
||||||
document.getElementById('mauth_match_numbers').innerHTML = o.channelLinking.content;
|
|
||||||
}
|
|
||||||
// preparing content for QR-code
|
|
||||||
var token = o.token;
|
|
||||||
console.log("found token: " + token);
|
|
||||||
// hidden GuiElem
|
|
||||||
var redeemUrl = document.querySelector('input[name=redeem_url]').value;
|
|
||||||
console.log("found redeem URL: " + redeemUrl);
|
|
||||||
let qrCodeContents = {
|
|
||||||
nma_data_version: "1",
|
|
||||||
nma_data_content_type: "application/json",
|
|
||||||
nma_data: {
|
|
||||||
token: token,
|
|
||||||
redeem_url: redeemUrl
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var qrCodeValue = window.btoa(JSON.stringify(qrCodeContents));
|
|
||||||
// render QR code
|
|
||||||
var qrCodeElem = document.getElementById("mauth_qrcode");
|
|
||||||
console.log("rendering QR code");
|
|
||||||
var qrcode = new QRious({
|
|
||||||
element: qrCodeElem,
|
|
||||||
foreground: "#168CA9",
|
|
||||||
level: "M",
|
|
||||||
size: 256,
|
|
||||||
value: qrCodeValue
|
|
||||||
});
|
|
||||||
var sessionId = o.sessionId;
|
|
||||||
console.log("started polling for session ID: " + sessionId);
|
|
||||||
poll(sessionId);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("authentication failed: " + o.dispatchResult);
|
|
||||||
const form = createForm();
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}).catch((err) => console.error("error: ", err));
|
|
||||||
}
|
|
||||||
|
|
||||||
function renderDeviceList() {
|
|
||||||
|
|
||||||
const request = {};
|
|
||||||
|
|
||||||
// calling nevisFIDO through nevisAuth on current URL using AJAX
|
|
||||||
fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
}).then(res => {
|
|
||||||
res.json().then(o => {
|
|
||||||
// example response: {"dispatchTargets":[{"id":"40a41ac7-0189-4c0b-8db9-cafcaa3e3f11","name":"Android Google Pixel 4 23.11.2022 07:26:25"}]}
|
|
||||||
var devices = o.dispatchTargets;
|
|
||||||
if (devices.length > 1) {
|
|
||||||
console.log("multiple devices found, selection menu required.");
|
|
||||||
let list = document.getElementById("mauth_devices");
|
|
||||||
for (let i = 0; i < devices.length; i++) {
|
|
||||||
let device = devices[i];
|
|
||||||
var item = document.createElement("li");
|
|
||||||
item.class = "list-group-item list-group-item-action";
|
|
||||||
item.onclick = function() { dispatch(device.id) };
|
|
||||||
item.innerHTML += device.name;
|
|
||||||
list.appendChild(item);
|
|
||||||
}
|
|
||||||
list.style.display = "block"; // show selection menu
|
|
||||||
}
|
|
||||||
else if (devices.length == 1) {
|
|
||||||
console.log("user has only 1 device, no selection required.");
|
|
||||||
dispatch(devices[0].id);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.error("user has no device.");
|
|
||||||
// TODO koenig 20221124: design this case
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}).catch((err) => console.error("error: ", err));
|
|
||||||
}
|
|
||||||
|
|
||||||
function poll(sessionId) {
|
|
||||||
if (isPolling) {
|
|
||||||
return; // Exit if a polling request is already ongoing
|
|
||||||
}
|
|
||||||
isPolling = true;
|
|
||||||
|
|
||||||
const request = { fidoUafSessionId: sessionId };
|
|
||||||
|
|
||||||
const fetchRequest = fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
});
|
|
||||||
|
|
||||||
// Set up the timeout for the fetch request
|
|
||||||
const timeoutPromise = new Promise((_, reject) => {
|
|
||||||
pollingTimeout = setTimeout(() => {
|
|
||||||
reject(new Error('Request timed out'));
|
|
||||||
}, REQUEST_TIMEOUT);
|
|
||||||
});
|
|
||||||
|
|
||||||
Promise.race([fetchRequest, timeoutPromise])
|
|
||||||
.then(res => res.json())
|
|
||||||
.then(o => {
|
|
||||||
clearTimeout(pollingTimeout);
|
|
||||||
var status = o.status;
|
|
||||||
console.log("status: " + status);
|
|
||||||
|
|
||||||
if (status == 'clientAuthenticating') {
|
|
||||||
document.getElementById("mauth_qrcode").style.display = 'none';
|
|
||||||
document.getElementById("mauth_qrcode_info").style.display = 'none';
|
|
||||||
document.getElementById("mauth_match_numbers").style.display = 'block';
|
|
||||||
document.getElementById("mauth_loading").style.display = 'block';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (status == 'succeeded') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
const form = createForm();
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
} else if (status == 'failed' || status == 'unknown') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
console.error("authentication failed with status: " + status);
|
|
||||||
const form = createForm();
|
|
||||||
addInput(form, "fidoUafSessionId", sessionId);
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.error("error:", err);
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
isPolling = false;
|
|
||||||
// Schedule the next poll if needed
|
|
||||||
setTimeout(() => poll(sessionId), POLLING_INTERVAL);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
renderDeviceList();
|
|
||||||
})();
|
|
|
@ -1,143 +0,0 @@
|
||||||
(function () {
|
|
||||||
|
|
||||||
function createForm() {
|
|
||||||
const form = document.createElement("form");
|
|
||||||
form.method = "POST";
|
|
||||||
form.style.display = "none";
|
|
||||||
return form;
|
|
||||||
}
|
|
||||||
|
|
||||||
function addInput(form, name, value) {
|
|
||||||
const input = document.createElement("input");
|
|
||||||
input.name = name;
|
|
||||||
input.value = value;
|
|
||||||
form.appendChild(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
let statusPolling;
|
|
||||||
|
|
||||||
let isPolling = false;
|
|
||||||
let pollingTimeout = null;
|
|
||||||
|
|
||||||
const POLLING_INTERVAL = 2000;
|
|
||||||
const REQUEST_TIMEOUT = 3000;
|
|
||||||
|
|
||||||
function dispatch() {
|
|
||||||
|
|
||||||
console.log("initiating usernameless mobile authentication...");
|
|
||||||
|
|
||||||
document.getElementById("mauth_started").style.display = "block"; // show
|
|
||||||
|
|
||||||
const request = {};
|
|
||||||
|
|
||||||
// calling nevisFIDO through nevisAuth on current URL using AJAX
|
|
||||||
fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
}).then(res => {
|
|
||||||
res.json().then(o => {
|
|
||||||
console.log(o);
|
|
||||||
// example response: {"dispatchResult":"..."}
|
|
||||||
if (o.dispatchResult == 'dispatched') {
|
|
||||||
// example response: {..., "dispatcherInformation":{..., "response":"admin4testing://authenticate?dispatchTokenResponse=ey..."}}
|
|
||||||
var link = o.dispatcherInformation.response;
|
|
||||||
console.log("received link: " + link);
|
|
||||||
var linkElem = document.getElementById("mauth_link");
|
|
||||||
linkElem.href = link; // custom scheme link does not work in Android 13
|
|
||||||
const isMobile = !!/(iPhone|iPad|Android)/.test(window.navigator.userAgent);
|
|
||||||
if (isMobile) {
|
|
||||||
document.getElementById("mauth_link_parent").style.display = "inline"; // show
|
|
||||||
}
|
|
||||||
var url = new URL(link);
|
|
||||||
var dispatchTokenResponse = url.searchParams.get("dispatchTokenResponse");
|
|
||||||
// render QR code
|
|
||||||
var qrCodeElem = document.getElementById("mauth_qrcode");
|
|
||||||
var qrcode = new QRious({
|
|
||||||
element: qrCodeElem,
|
|
||||||
foreground: "#168CA9",
|
|
||||||
level: "M",
|
|
||||||
size: 256,
|
|
||||||
value: link
|
|
||||||
});
|
|
||||||
var sessionId = o.sessionId;
|
|
||||||
console.log("started polling for session ID: " + sessionId);
|
|
||||||
poll(sessionId);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("authentication failed: " + o.dispatchResult);
|
|
||||||
const form = createForm();
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}).catch((err) => console.error("error: ", err));
|
|
||||||
}
|
|
||||||
|
|
||||||
function poll(sessionId) {
|
|
||||||
if (isPolling) {
|
|
||||||
return; // Exit if a polling request is already ongoing
|
|
||||||
}
|
|
||||||
|
|
||||||
isPolling = true;
|
|
||||||
|
|
||||||
const request = { fidoUafSessionId: sessionId };
|
|
||||||
|
|
||||||
const fetchRequest = fetch("", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify(request)
|
|
||||||
});
|
|
||||||
|
|
||||||
// Set up the timeout for the fetch request
|
|
||||||
const timeoutPromise = new Promise((_, reject) => {
|
|
||||||
pollingTimeout = setTimeout(() => {
|
|
||||||
reject(new Error('Request timed out'));
|
|
||||||
}, REQUEST_TIMEOUT);
|
|
||||||
});
|
|
||||||
|
|
||||||
Promise.race([fetchRequest, timeoutPromise])
|
|
||||||
.then(res => res.json())
|
|
||||||
.then(o => {
|
|
||||||
clearTimeout(pollingTimeout);
|
|
||||||
var status = o.status;
|
|
||||||
console.log("status: " + status);
|
|
||||||
|
|
||||||
if (status == 'clientAuthenticating') {
|
|
||||||
// show process icon
|
|
||||||
document.getElementById("mauth_loading").style.display = 'block';
|
|
||||||
document.getElementById("mauth_qrcode").style.display = 'none';
|
|
||||||
}
|
|
||||||
if (status == 'succeeded') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = createForm();
|
|
||||||
addInput(form, "continue", "true"); // required for custom dispatching in usernameless
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
} else if (status == 'failed' || status == 'unknown') {
|
|
||||||
clearInterval(statusPolling);
|
|
||||||
console.error("authentication failed with status: " + status);
|
|
||||||
// as this is the last call we have to do a top-level request instead of AJAX
|
|
||||||
const form = createForm();
|
|
||||||
addInput(form, "fidoUafSessionId", sessionId);
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.error("error:", err);
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
isPolling = false;
|
|
||||||
// Schedule the next poll if needed
|
|
||||||
setTimeout(() => poll(sessionId), POLLING_INTERVAL);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
dispatch();
|
|
||||||
})();
|
|
|
@ -1,43 +0,0 @@
|
||||||
// display oauth scopes listed in input field 'consentInformation'
|
|
||||||
// change 'consentInformation' and 'scope_name' to the values used in your configuration.
|
|
||||||
$(function() {
|
|
||||||
|
|
||||||
var consentInformationFieldName = "consentInformation"; // name of the input field from which to parse the value as the consent information JSON
|
|
||||||
var scopeDescriptionSource = "scope_name"; // key of the field in the consent information JSON of which to get the value as the scope description
|
|
||||||
|
|
||||||
function displayOAuthScopesConsent() {
|
|
||||||
var jsonData = parseJson();
|
|
||||||
if (jsonData !== undefined) {
|
|
||||||
mapJsonToHtml(jsonData)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function mapJsonToHtml(jsonData) {
|
|
||||||
mapJsonToHtmlScopeList("listOfRequestedScopesWithExistingConsent", jsonData.requestedScopesWithExistingConsent, "Already accepted scopes:");
|
|
||||||
mapJsonToHtmlScopeList("listOfRequestedScopes", jsonData.requestedScopesRequiringConsent, "Requested scopes that require a consent:");
|
|
||||||
}
|
|
||||||
|
|
||||||
function mapJsonToHtmlScopeList(elementId, scopeInformation, title) {
|
|
||||||
if (scopeInformation !== undefined && Object.keys(scopeInformation).length > 0) {
|
|
||||||
$("input[name=" + consentInformationFieldName +"]").after("<p style='margin-top: 0.5em'>" + title + "</p><div class='scopeinfobox'><ul id='" + elementId + "' /> </div>");
|
|
||||||
jQuery.each(scopeInformation, function(key,value) {
|
|
||||||
var scopeDescription = value[scopeDescriptionSource];
|
|
||||||
if (scopeDescription) {
|
|
||||||
$("#" + elementId).append('<li>' + scopeDescription + '</li>');
|
|
||||||
} else {
|
|
||||||
$("#" + elementId).append('<li>' + key + '</li>');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function parseJson() {
|
|
||||||
var consentInformationField = $("input[name=" +consentInformationFieldName +"]");
|
|
||||||
if (consentInformationField.length > 0) {
|
|
||||||
return JSON.parse(consentInformationField.val());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
displayOAuthScopesConsent();
|
|
||||||
});
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
function toggleInputType(passwordInputId, eyeIconId, resourcePath) {
|
|
||||||
const passwordInput = document.getElementById(passwordInputId);
|
|
||||||
const eyeIcon = document.getElementById(eyeIconId);
|
|
||||||
if (passwordInput.type === 'text') {
|
|
||||||
passwordInput.type = 'password';
|
|
||||||
eyeIcon.src = resourcePath + '/resources/eye.svg';
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
passwordInput.type = 'text';
|
|
||||||
eyeIcon.src = resourcePath + '/resources/eye-off.svg';
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
/*!
|
|
||||||
* Draggable 3.11.5
|
|
||||||
* https://greensock.com
|
|
||||||
*
|
|
||||||
* @license Copyright 2008-2023, GreenSock. All rights reserved.
|
|
||||||
* Subject to the terms at https://greensock.com/standard-license or for
|
|
||||||
* Club GreenSock members, the agreement issued with that membership.
|
|
||||||
* @author: Jack Doyle, jack@greensock.com
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* GSAP 3.11.5
|
|
||||||
* https://greensock.com
|
|
||||||
*
|
|
||||||
* @license Copyright 2008-2023, GreenSock. All rights reserved.
|
|
||||||
* Subject to the terms at https://greensock.com/standard-license or for
|
|
||||||
* Club GreenSock members, the agreement issued with that membership.
|
|
||||||
* @author: Jack Doyle, jack@greensock.com
|
|
||||||
*/
|
|
|
@ -1,37 +0,0 @@
|
||||||
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.236 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="#453F4F"/>
|
|
||||||
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
|
|
||||||
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
|
|
||||||
<rect x="96" y="350" width="470" height="2" rx="1" fill="#8F8F8F"/>
|
|
||||||
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
|
|
||||||
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
|
|
||||||
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="#87A6FC"/>
|
|
||||||
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
|
|
||||||
<path d="M405.907 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.907 385.667Z" fill="#E0E0E0"/>
|
|
||||||
<path d="M259.1 298.075L257.525 299.425C251.975 298.375 242.675 297.85 229.625 297.85C225.875 297.85 223.475 298.675 222.425 300.325C221.375 301.825 220.85 304.675 220.85 308.875C220.85 321.625 221.6 330.25 223.1 334.75C223.25 335.2 223.85 336.25 224.9 337.9C225.95 339.55 226.475 340.675 226.475 341.275C226.475 342.025 225.95 343.3 224.9 345.1H217.7C216.5 345.1 214.85 343.825 212.75 341.275C210.65 338.725 209.6 336.775 209.6 335.425C209.6 334.825 209.75 333.925 210.05 332.725C210.5 331.375 210.725 330.4 210.725 329.8C210.725 327.4 210.8 323.725 210.95 318.775C211.1 313.825 211.175 310.15 211.175 307.75C211.175 302.35 210.35 299.65 208.7 299.65C201.95 299.65 191.9 300.625 178.55 302.575C165.35 304.375 155.375 305.275 148.625 305.275C144.725 305.275 139.925 303.625 134.225 300.325C128.075 296.575 125 292.9 125 289.3C125 284.65 129.575 277.975 138.725 269.275C145.325 263.575 151.925 257.8 158.525 251.95C169.475 242.35 185.525 227.5 206.675 207.4C209.675 203.5 212.675 199.675 215.675 195.925C219.575 191.275 223.55 188.95 227.6 188.95C229.85 188.95 231.875 189.775 233.675 191.425C235.625 193.075 236.6 195.025 236.6 197.275C236.6 198.475 236 200.95 234.8 204.7C233.3 209.65 232.475 212.35 232.325 212.8C231.575 216.1 229.475 229.225 226.025 252.175C223.475 269.125 222.2 279.85 222.2 284.35C222.2 286 222.875 287.35 224.225 288.4C225.575 288.25 227.75 288.175 230.75 288.175C233.75 288.025 236 287.95 237.5 287.95C249.05 287.95 256.25 290.05 259.1 294.25V298.075ZM216.575 218.875H214.1C204.2 225.025 190.325 235.9 172.475 251.5C151.175 269.95 140.525 281.95 140.525 287.5C140.525 292 143.3 294.175 148.85 294.025H149.75L210.725 288.85L216.575 218.875Z" fill="white"/>
|
|
||||||
<path d="M385.276 259.825C385.276 279.925 380.401 298 370.651 314.05C359.401 332.95 344.401 342.4 325.651 342.4C307.801 342.4 293.701 335.275 283.351 321.025C274.051 308.275 269.401 292.675 269.401 274.225C269.401 258.475 273.451 242.5 281.551 226.3C290.701 208.3 302.026 196.9 315.526 192.1C321.076 190 327.751 188.95 335.551 188.95C337.951 188.95 342.976 190.525 350.626 193.675C362.326 198.325 371.251 207.55 377.401 221.35C382.651 232.9 385.276 245.725 385.276 259.825ZM374.251 258.925C374.251 242.575 371.326 229 365.476 218.2C357.976 204.7 346.726 197.95 331.726 197.95C326.476 197.95 321.076 199.75 315.526 203.35C304.276 210.55 295.576 220.975 289.426 234.625C283.876 247.225 281.101 260.65 281.101 274.9C281.101 282.7 281.626 288.925 282.676 293.575C284.926 304.075 290.251 312.775 298.651 319.675C307.201 326.575 316.876 330.025 327.676 330.025C343.576 330.025 355.726 321.7 364.126 305.05C370.876 291.85 374.251 276.475 374.251 258.925Z" fill="white"/>
|
|
||||||
<path d="M517.055 289.075C517.055 298.675 514.206 307.15 508.505 314.5C494.855 332.5 476.255 341.5 452.705 341.5C442.655 341.5 432.755 340.3 423.005 337.9C418.055 336.55 412.805 333.625 407.255 329.125C400.956 324.025 397.805 319.3 397.805 314.95C397.805 313.6 398.48 312.25 399.83 310.9C401.33 309.55 402.755 308.875 404.105 308.875C406.505 308.875 408.755 310.825 410.855 314.725C412.205 317.575 413.555 320.425 414.905 323.275C419.555 330.325 429.83 333.85 445.73 333.85C456.53 333.85 466.505 331.675 475.655 327.325C485.555 322.525 493.055 315.775 498.155 307.075C501.755 300.625 503.555 295.075 503.555 290.425C503.555 281.875 498.905 274.45 489.605 268.15C481.205 262.75 472.505 260.05 463.505 260.05C461.706 260.05 456.305 261.85 447.305 265.45C438.305 268.9 431.03 270.625 425.48 270.625C420.23 270.625 417.605 269.425 417.605 267.025C417.605 264.775 418.805 262.3 421.205 259.6C423.755 256.9 429.38 255.25 438.08 254.65C448.43 253.75 454.73 252.85 456.98 251.95C461.93 250 468.08 244.675 475.43 235.975C482.33 227.725 485.78 219.625 485.78 211.675C485.78 206.425 484.205 202.15 481.055 198.85C477.905 195.55 473.705 193.9 468.455 193.9C462.605 193.9 455.255 196 446.405 200.2C437.705 204.25 431.48 208.525 427.73 213.025C426.83 214.075 426.68 215.95 427.28 218.65C424.58 221.35 421.805 224.125 418.955 226.975C414.605 231.025 411.605 233.05 409.955 233.05C408.605 233.05 407.03 232.45 405.23 231.25C403.58 230.05 402.755 228.85 402.755 227.65C402.755 225.1 404.48 221.5 407.93 216.85C414.23 208.45 423.23 200.95 434.93 194.35C447.23 187.45 458.405 184 468.455 184C476.855 184 483.831 186.325 489.38 190.975C495.081 195.475 497.93 201.925 497.93 210.325C497.93 217.525 495.305 225.1 490.055 233.05C485.705 239.95 480.23 246.025 473.63 251.275C473.93 251.875 478.055 253.15 486.005 255.1C494.706 257.5 501.456 260.65 506.255 264.55C513.456 270.55 517.055 278.725 517.055 289.075Z" fill="white"/>
|
|
||||||
<g clip-path="url(#clip0_6900_40004)">
|
|
||||||
<path d="M451 210.32C451 210.32 450.907 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.8 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.148 240.674L390.964 240.412C389.793 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 342.999 250.633C338.041 253.45 334.053 255.728 331.235 257.344C329.88 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.756 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.768 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.633 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.168 210.674 450.461 210.536 450.707 210.428C450.907 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.943 266.149C438.312 266.287 437.511 266.457 436.511 266.688C434.293 267.134 431.244 267.765 427.487 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.906 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.06 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.167 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M307.184 186C307.184 186 307.43 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.98 209.258 303.288 210.874 303.596 212.506C305.567 223.358 307.353 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.371 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.123 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.561 305.062C293.727 309.664 290.478 313.297 290.308 313.158V313.143Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#EFE8FC"/>
|
|
||||||
</g>
|
|
||||||
<defs>
|
|
||||||
<clipPath id="clip0_6900_40004">
|
|
||||||
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 15 KiB |
|
@ -1,37 +0,0 @@
|
||||||
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.236 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="white"/>
|
|
||||||
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
|
|
||||||
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
|
|
||||||
<rect x="96" y="350" width="470" height="2" rx="1" fill="#D9D9D9"/>
|
|
||||||
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
|
|
||||||
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
|
|
||||||
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="#87A6FC"/>
|
|
||||||
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
|
|
||||||
<path d="M405.907 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.907 385.667Z" fill="#E0E0E0"/>
|
|
||||||
<path d="M259.1 298.075L257.525 299.425C251.975 298.375 242.675 297.85 229.625 297.85C225.875 297.85 223.475 298.675 222.425 300.325C221.375 301.825 220.85 304.675 220.85 308.875C220.85 321.625 221.6 330.25 223.1 334.75C223.25 335.2 223.85 336.25 224.9 337.9C225.95 339.55 226.475 340.675 226.475 341.275C226.475 342.025 225.95 343.3 224.9 345.1H217.7C216.5 345.1 214.85 343.825 212.75 341.275C210.65 338.725 209.6 336.775 209.6 335.425C209.6 334.825 209.75 333.925 210.05 332.725C210.5 331.375 210.725 330.4 210.725 329.8C210.725 327.4 210.8 323.725 210.95 318.775C211.1 313.825 211.175 310.15 211.175 307.75C211.175 302.35 210.35 299.65 208.7 299.65C201.95 299.65 191.9 300.625 178.55 302.575C165.35 304.375 155.375 305.275 148.625 305.275C144.725 305.275 139.925 303.625 134.225 300.325C128.075 296.575 125 292.9 125 289.3C125 284.65 129.575 277.975 138.725 269.275C145.325 263.575 151.925 257.8 158.525 251.95C169.475 242.35 185.525 227.5 206.675 207.4C209.675 203.5 212.675 199.675 215.675 195.925C219.575 191.275 223.55 188.95 227.6 188.95C229.85 188.95 231.875 189.775 233.675 191.425C235.625 193.075 236.6 195.025 236.6 197.275C236.6 198.475 236 200.95 234.8 204.7C233.3 209.65 232.475 212.35 232.325 212.8C231.575 216.1 229.475 229.225 226.025 252.175C223.475 269.125 222.2 279.85 222.2 284.35C222.2 286 222.875 287.35 224.225 288.4C225.575 288.25 227.75 288.175 230.75 288.175C233.75 288.025 236 287.95 237.5 287.95C249.05 287.95 256.25 290.05 259.1 294.25V298.075ZM216.575 218.875H214.1C204.2 225.025 190.325 235.9 172.475 251.5C151.175 269.95 140.525 281.95 140.525 287.5C140.525 292 143.3 294.175 148.85 294.025H149.75L210.725 288.85L216.575 218.875Z" fill="black"/>
|
|
||||||
<path d="M385.276 259.825C385.276 279.925 380.401 298 370.651 314.05C359.401 332.95 344.401 342.4 325.651 342.4C307.801 342.4 293.701 335.275 283.351 321.025C274.051 308.275 269.401 292.675 269.401 274.225C269.401 258.475 273.451 242.5 281.551 226.3C290.701 208.3 302.026 196.9 315.526 192.1C321.076 190 327.751 188.95 335.551 188.95C337.951 188.95 342.976 190.525 350.626 193.675C362.326 198.325 371.251 207.55 377.401 221.35C382.651 232.9 385.276 245.725 385.276 259.825ZM374.251 258.925C374.251 242.575 371.326 229 365.476 218.2C357.976 204.7 346.726 197.95 331.726 197.95C326.476 197.95 321.076 199.75 315.526 203.35C304.276 210.55 295.576 220.975 289.426 234.625C283.876 247.225 281.101 260.65 281.101 274.9C281.101 282.7 281.626 288.925 282.676 293.575C284.926 304.075 290.251 312.775 298.651 319.675C307.201 326.575 316.876 330.025 327.676 330.025C343.576 330.025 355.726 321.7 364.126 305.05C370.876 291.85 374.251 276.475 374.251 258.925Z" fill="black"/>
|
|
||||||
<path d="M517.055 289.075C517.055 298.675 514.206 307.15 508.505 314.5C494.855 332.5 476.255 341.5 452.705 341.5C442.655 341.5 432.755 340.3 423.005 337.9C418.055 336.55 412.805 333.625 407.255 329.125C400.956 324.025 397.805 319.3 397.805 314.95C397.805 313.6 398.48 312.25 399.83 310.9C401.33 309.55 402.755 308.875 404.105 308.875C406.505 308.875 408.755 310.825 410.855 314.725C412.205 317.575 413.555 320.425 414.905 323.275C419.555 330.325 429.83 333.85 445.73 333.85C456.53 333.85 466.505 331.675 475.655 327.325C485.555 322.525 493.055 315.775 498.155 307.075C501.755 300.625 503.555 295.075 503.555 290.425C503.555 281.875 498.905 274.45 489.605 268.15C481.205 262.75 472.505 260.05 463.505 260.05C461.706 260.05 456.305 261.85 447.305 265.45C438.305 268.9 431.03 270.625 425.48 270.625C420.23 270.625 417.605 269.425 417.605 267.025C417.605 264.775 418.805 262.3 421.205 259.6C423.755 256.9 429.38 255.25 438.08 254.65C448.43 253.75 454.73 252.85 456.98 251.95C461.93 250 468.08 244.675 475.43 235.975C482.33 227.725 485.78 219.625 485.78 211.675C485.78 206.425 484.205 202.15 481.055 198.85C477.905 195.55 473.705 193.9 468.455 193.9C462.605 193.9 455.255 196 446.405 200.2C437.705 204.25 431.48 208.525 427.73 213.025C426.83 214.075 426.68 215.95 427.28 218.65C424.58 221.35 421.805 224.125 418.955 226.975C414.605 231.025 411.605 233.05 409.955 233.05C408.605 233.05 407.03 232.45 405.23 231.25C403.58 230.05 402.755 228.85 402.755 227.65C402.755 225.1 404.48 221.5 407.93 216.85C414.23 208.45 423.23 200.95 434.93 194.35C447.23 187.45 458.405 184 468.455 184C476.855 184 483.831 186.325 489.38 190.975C495.081 195.475 497.93 201.925 497.93 210.325C497.93 217.525 495.305 225.1 490.055 233.05C485.705 239.95 480.23 246.025 473.63 251.275C473.93 251.875 478.055 253.15 486.005 255.1C494.706 257.5 501.456 260.65 506.255 264.55C513.456 270.55 517.055 278.725 517.055 289.075Z" fill="black"/>
|
|
||||||
<g clip-path="url(#clip0_5231_49573)">
|
|
||||||
<path d="M451 210.32C451 210.32 450.907 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.8 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.148 240.674L390.964 240.412C389.793 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 342.999 250.633C338.041 253.45 334.053 255.728 331.235 257.344C329.88 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.756 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.768 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.633 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.168 210.674 450.461 210.536 450.707 210.428C450.907 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#263238"/>
|
|
||||||
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.943 266.149C438.312 266.287 437.511 266.457 436.511 266.688C434.293 267.134 431.244 267.765 427.487 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.906 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.06 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.167 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#263238"/>
|
|
||||||
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#263238"/>
|
|
||||||
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#263238"/>
|
|
||||||
<path d="M307.184 186C307.184 186 307.43 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.98 209.258 303.288 210.874 303.596 212.506C305.567 223.358 307.353 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.371 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#263238"/>
|
|
||||||
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.123 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#263238"/>
|
|
||||||
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.561 305.062C293.727 309.664 290.478 313.297 290.308 313.158V313.143Z" fill="#263238"/>
|
|
||||||
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#263238"/>
|
|
||||||
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#263238"/>
|
|
||||||
</g>
|
|
||||||
<defs>
|
|
||||||
<clipPath id="clip0_5231_49573">
|
|
||||||
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 15 KiB |
|
@ -1,37 +0,0 @@
|
||||||
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.235 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="#453F4F"/>
|
|
||||||
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
|
|
||||||
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
|
|
||||||
<path d="M247.142 298.321L245.579 299.661C240.068 298.619 230.835 298.098 217.878 298.098C214.155 298.098 211.772 298.917 210.729 300.555C209.687 302.044 209.166 304.873 209.166 309.042C209.166 321.698 209.91 330.259 211.4 334.726C211.548 335.173 212.144 336.215 213.187 337.853C214.229 339.491 214.75 340.608 214.75 341.203C214.75 341.948 214.229 343.213 213.187 345H206.038C204.847 345 203.208 343.734 201.123 341.203C199.038 338.672 197.996 336.736 197.996 335.396C197.996 334.801 198.145 333.907 198.443 332.716C198.889 331.376 199.113 330.408 199.113 329.813C199.113 327.43 199.187 323.782 199.336 318.869C199.485 313.955 199.56 310.307 199.56 307.925C199.56 302.565 198.741 299.885 197.102 299.885C190.401 299.885 180.422 300.853 167.168 302.788C154.062 304.575 144.158 305.468 137.456 305.468C133.584 305.468 128.818 303.83 123.159 300.555C117.053 296.832 114 293.184 114 289.611C114 284.995 118.542 278.369 127.627 269.733C134.18 264.075 140.733 258.343 147.286 252.536C158.157 243.007 174.093 228.266 195.092 208.314C198.07 204.443 201.049 200.646 204.028 196.924C207.9 192.308 211.846 190 215.867 190C218.101 190 220.112 190.819 221.899 192.457C223.835 194.095 224.803 196.03 224.803 198.264C224.803 199.455 224.207 201.912 223.016 205.634C221.527 210.548 220.708 213.228 220.559 213.674C219.814 216.95 217.729 229.978 214.304 252.759C211.772 269.585 210.506 280.231 210.506 284.697C210.506 286.335 211.176 287.675 212.516 288.718C213.857 288.569 216.016 288.494 218.995 288.494C221.973 288.345 224.207 288.271 225.697 288.271C237.164 288.271 244.313 290.355 247.142 294.524V298.321ZM204.921 219.705H202.464C192.634 225.809 178.859 236.604 161.136 252.089C139.988 270.403 129.414 282.315 129.414 287.824C129.414 292.291 132.169 294.45 137.68 294.301H138.573L199.113 289.164L204.921 219.705Z" fill="white"/>
|
|
||||||
<path d="M372.417 260.353C372.417 280.305 367.577 298.247 357.897 314.179C346.727 332.939 331.834 342.32 313.218 342.32C295.496 342.32 281.496 335.247 271.22 321.102C261.986 308.446 257.37 292.961 257.37 274.647C257.37 259.013 261.391 243.156 269.433 227.075C278.518 209.208 289.762 197.891 303.165 193.127C308.676 191.042 315.303 190 323.047 190C325.43 190 330.419 191.563 338.015 194.69C349.631 199.306 358.492 208.463 364.599 222.161C369.811 233.626 372.417 246.357 372.417 260.353ZM361.471 259.46C361.471 243.23 358.567 229.755 352.759 219.035C345.312 205.634 334.143 198.934 319.25 198.934C314.037 198.934 308.676 200.72 303.165 204.294C291.996 211.441 283.358 221.789 277.252 235.339C271.741 247.846 268.986 261.172 268.986 275.317C268.986 283.06 269.507 289.239 270.55 293.854C272.784 304.277 278.071 312.913 286.411 319.762C294.9 326.611 304.506 330.036 315.229 330.036C331.015 330.036 343.078 321.772 351.418 305.245C358.12 292.142 361.471 276.88 361.471 259.46Z" fill="white"/>
|
|
||||||
<path d="M518 298.321L516.436 299.661C510.926 298.619 501.692 298.098 488.735 298.098C485.012 298.098 482.629 298.917 481.587 300.555C480.544 302.044 480.023 304.873 480.023 309.042C480.023 321.698 480.768 330.259 482.257 334.726C482.406 335.173 483.002 336.215 484.044 337.853C485.087 339.491 485.608 340.608 485.608 341.203C485.608 341.948 485.087 343.213 484.044 345H476.896C475.704 345 474.066 343.734 471.981 341.203C469.896 338.672 468.853 336.736 468.853 335.396C468.853 334.801 469.002 333.907 469.3 332.716C469.747 331.376 469.97 330.408 469.97 329.813C469.97 327.43 470.045 323.782 470.194 318.869C470.343 313.955 470.417 310.307 470.417 307.925C470.417 302.565 469.598 299.885 467.96 299.885C461.258 299.885 451.28 300.853 438.025 302.788C424.919 304.575 415.016 305.468 408.314 305.468C404.442 305.468 399.676 303.83 394.017 300.555C387.911 296.832 384.858 293.184 384.858 289.611C384.858 284.995 389.4 278.369 398.485 269.733C405.037 264.075 411.59 258.343 418.143 252.536C429.015 243.007 444.95 228.266 465.949 208.314C468.928 204.443 471.906 200.646 474.885 196.924C478.757 192.308 482.704 190 486.725 190C488.959 190 490.969 190.819 492.757 192.457C494.693 194.095 495.661 196.03 495.661 198.264C495.661 199.455 495.065 201.912 493.874 205.634C492.384 210.548 491.565 213.228 491.416 213.674C490.672 216.95 488.587 229.978 485.161 252.759C482.629 269.585 481.363 280.231 481.363 284.697C481.363 286.335 482.034 287.675 483.374 288.718C484.714 288.569 486.874 288.494 489.852 288.494C492.831 288.345 495.065 288.271 496.554 288.271C508.022 288.271 515.17 290.355 518 294.524V298.321ZM475.779 219.705H473.321C463.492 225.809 449.716 236.604 431.994 252.089C410.846 270.403 400.272 282.315 400.272 287.824C400.272 292.291 403.027 294.45 408.537 294.301H409.431L469.97 289.164L475.779 219.705Z" fill="white"/>
|
|
||||||
<rect x="96" y="350" width="470" height="2" rx="1" fill="#8F8F8F"/>
|
|
||||||
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
|
|
||||||
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
|
|
||||||
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="#87A6FC"/>
|
|
||||||
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
|
|
||||||
<path d="M405.906 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.906 385.667Z" fill="#E0E0E0"/>
|
|
||||||
<g clip-path="url(#clip0_6717_40229)">
|
|
||||||
<path d="M451 210.32C451 210.32 450.908 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.801 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.149 240.674L390.964 240.412C389.794 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 343 250.633C338.041 253.45 334.053 255.728 331.236 257.344C329.881 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.757 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.769 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.634 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.169 210.674 450.461 210.536 450.707 210.428C450.908 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.944 266.149C438.312 266.287 437.512 266.457 436.511 266.688C434.293 267.134 431.245 267.765 427.488 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.907 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.061 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.168 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M307.184 186C307.184 186 307.431 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.981 209.258 303.289 210.874 303.596 212.506C305.567 223.358 307.354 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.372 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.122 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.56 305.062C293.726 309.664 290.477 313.297 290.308 313.158V313.143Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#EFE8FC"/>
|
|
||||||
</g>
|
|
||||||
<defs>
|
|
||||||
<clipPath id="clip0_6717_40229">
|
|
||||||
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 15 KiB |
|
@ -1,37 +0,0 @@
|
||||||
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.235 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="white"/>
|
|
||||||
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
|
|
||||||
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
|
|
||||||
<path d="M247.142 298.321L245.579 299.661C240.068 298.619 230.835 298.098 217.878 298.098C214.155 298.098 211.772 298.917 210.729 300.555C209.687 302.044 209.166 304.873 209.166 309.042C209.166 321.698 209.91 330.259 211.4 334.726C211.548 335.173 212.144 336.215 213.187 337.853C214.229 339.491 214.75 340.608 214.75 341.203C214.75 341.948 214.229 343.213 213.187 345H206.038C204.847 345 203.208 343.734 201.123 341.203C199.038 338.672 197.996 336.736 197.996 335.396C197.996 334.801 198.145 333.907 198.443 332.716C198.889 331.376 199.113 330.408 199.113 329.813C199.113 327.43 199.187 323.782 199.336 318.869C199.485 313.955 199.56 310.307 199.56 307.925C199.56 302.565 198.741 299.885 197.102 299.885C190.401 299.885 180.422 300.853 167.168 302.788C154.062 304.575 144.158 305.468 137.456 305.468C133.584 305.468 128.818 303.83 123.159 300.555C117.053 296.832 114 293.184 114 289.611C114 284.995 118.542 278.369 127.627 269.733C134.18 264.075 140.733 258.343 147.286 252.536C158.157 243.007 174.093 228.266 195.092 208.314C198.07 204.443 201.049 200.646 204.028 196.924C207.9 192.308 211.846 190 215.867 190C218.101 190 220.112 190.819 221.899 192.457C223.835 194.095 224.803 196.03 224.803 198.264C224.803 199.455 224.207 201.912 223.016 205.634C221.527 210.548 220.708 213.228 220.559 213.674C219.814 216.95 217.729 229.978 214.304 252.759C211.772 269.585 210.506 280.231 210.506 284.697C210.506 286.335 211.176 287.675 212.516 288.718C213.857 288.569 216.016 288.494 218.995 288.494C221.973 288.345 224.207 288.271 225.697 288.271C237.164 288.271 244.313 290.355 247.142 294.524V298.321ZM204.921 219.705H202.464C192.634 225.809 178.859 236.604 161.136 252.089C139.988 270.403 129.414 282.315 129.414 287.824C129.414 292.291 132.169 294.45 137.68 294.301H138.573L199.113 289.164L204.921 219.705Z" fill="black"/>
|
|
||||||
<path d="M372.417 260.353C372.417 280.305 367.577 298.247 357.897 314.179C346.727 332.939 331.834 342.32 313.218 342.32C295.496 342.32 281.496 335.247 271.22 321.102C261.986 308.446 257.37 292.961 257.37 274.647C257.37 259.013 261.391 243.156 269.433 227.075C278.518 209.208 289.762 197.891 303.165 193.127C308.676 191.042 315.303 190 323.047 190C325.43 190 330.419 191.563 338.015 194.69C349.631 199.306 358.492 208.463 364.599 222.161C369.811 233.626 372.417 246.357 372.417 260.353ZM361.471 259.46C361.471 243.23 358.567 229.755 352.759 219.035C345.312 205.634 334.143 198.934 319.25 198.934C314.037 198.934 308.676 200.72 303.165 204.294C291.996 211.441 283.358 221.789 277.252 235.339C271.741 247.846 268.986 261.172 268.986 275.317C268.986 283.06 269.507 289.239 270.55 293.854C272.784 304.277 278.071 312.913 286.411 319.762C294.9 326.611 304.506 330.036 315.229 330.036C331.015 330.036 343.078 321.772 351.418 305.245C358.12 292.142 361.471 276.88 361.471 259.46Z" fill="black"/>
|
|
||||||
<path d="M518 298.321L516.436 299.661C510.926 298.619 501.692 298.098 488.735 298.098C485.012 298.098 482.629 298.917 481.587 300.555C480.544 302.044 480.023 304.873 480.023 309.042C480.023 321.698 480.768 330.259 482.257 334.726C482.406 335.173 483.002 336.215 484.044 337.853C485.087 339.491 485.608 340.608 485.608 341.203C485.608 341.948 485.087 343.213 484.044 345H476.896C475.704 345 474.066 343.734 471.981 341.203C469.896 338.672 468.853 336.736 468.853 335.396C468.853 334.801 469.002 333.907 469.3 332.716C469.747 331.376 469.97 330.408 469.97 329.813C469.97 327.43 470.045 323.782 470.194 318.869C470.343 313.955 470.417 310.307 470.417 307.925C470.417 302.565 469.598 299.885 467.96 299.885C461.258 299.885 451.28 300.853 438.025 302.788C424.919 304.575 415.016 305.468 408.314 305.468C404.442 305.468 399.676 303.83 394.017 300.555C387.911 296.832 384.858 293.184 384.858 289.611C384.858 284.995 389.4 278.369 398.485 269.733C405.037 264.075 411.59 258.343 418.143 252.536C429.015 243.007 444.95 228.266 465.949 208.314C468.928 204.443 471.906 200.646 474.885 196.924C478.757 192.308 482.704 190 486.725 190C488.959 190 490.969 190.819 492.757 192.457C494.693 194.095 495.661 196.03 495.661 198.264C495.661 199.455 495.065 201.912 493.874 205.634C492.384 210.548 491.565 213.228 491.416 213.674C490.672 216.95 488.587 229.978 485.161 252.759C482.629 269.585 481.363 280.231 481.363 284.697C481.363 286.335 482.034 287.675 483.374 288.718C484.714 288.569 486.874 288.494 489.852 288.494C492.831 288.345 495.065 288.271 496.554 288.271C508.022 288.271 515.17 290.355 518 294.524V298.321ZM475.779 219.705H473.321C463.492 225.809 449.716 236.604 431.994 252.089C410.846 270.403 400.272 282.315 400.272 287.824C400.272 292.291 403.027 294.45 408.537 294.301H409.431L469.97 289.164L475.779 219.705Z" fill="black"/>
|
|
||||||
<rect x="96" y="350" width="470" height="2" rx="1" fill="#D9D9D9"/>
|
|
||||||
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
|
|
||||||
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
|
|
||||||
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="#87A6FC"/>
|
|
||||||
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
|
|
||||||
<path d="M405.906 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.906 385.667Z" fill="#E0E0E0"/>
|
|
||||||
<g clip-path="url(#clip0_4758_37595)">
|
|
||||||
<path d="M451 210.32C451 210.32 450.908 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.801 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.149 240.674L390.964 240.412C389.794 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 343 250.633C338.041 253.45 334.053 255.728 331.236 257.344C329.881 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.757 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.769 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.634 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.169 210.674 450.461 210.536 450.707 210.428C450.908 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#263238"/>
|
|
||||||
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.944 266.149C438.312 266.287 437.512 266.457 436.511 266.688C434.293 267.134 431.245 267.765 427.488 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.907 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.061 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.168 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#263238"/>
|
|
||||||
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#263238"/>
|
|
||||||
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#263238"/>
|
|
||||||
<path d="M307.184 186C307.184 186 307.431 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.981 209.258 303.289 210.874 303.596 212.506C305.567 223.358 307.354 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.372 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#263238"/>
|
|
||||||
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.122 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#263238"/>
|
|
||||||
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.56 305.062C293.726 309.664 290.477 313.297 290.308 313.158V313.143Z" fill="#263238"/>
|
|
||||||
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#263238"/>
|
|
||||||
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#263238"/>
|
|
||||||
</g>
|
|
||||||
<defs>
|
|
||||||
<clipPath id="clip0_4758_37595">
|
|
||||||
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 15 KiB |
|
@ -1,37 +0,0 @@
|
||||||
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.236 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="#453F4F"/>
|
|
||||||
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
|
|
||||||
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
|
|
||||||
<rect x="96" y="350" width="470" height="2" rx="1" fill="#8F8F8F"/>
|
|
||||||
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
|
|
||||||
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.217 409.578L459.731 421.859C463.352 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
|
|
||||||
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="#87A6FC"/>
|
|
||||||
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.206 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<g opacity="0.6">
|
|
||||||
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.206 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
|
|
||||||
</g>
|
|
||||||
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.887 375.036C438.836 372.509 437.141 369.908 434.152 372.265L400.005 343.82L360.943 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.107 431.56 409.035 428.185C419.282 435.89 433.828 434.118 441.887 424.071L447.496 417.075C455.37 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
|
|
||||||
<path d="M405.906 385.667L381.812 365.742L377.914 370.456L402.008 390.381L405.906 385.667Z" fill="#E0E0E0"/>
|
|
||||||
<path d="M243.025 288.675C243.025 304.425 236.725 317.775 224.125 328.725C212.125 339.225 198.1 344.475 182.05 344.475C175.6 344.475 169.6 343.95 164.05 342.9C158.65 341.85 152.575 339.6 145.825 336.15C137.275 331.95 133 327.975 133 324.225C133 320.625 135.4 318.825 140.2 318.825C143.5 318.825 149.05 321.825 156.85 327.825C164.65 333.675 171.85 336.6 178.45 336.6C192.7 336.6 204.7 332.7 214.45 324.9C224.95 316.5 230.2 305.4 230.2 291.6C230.2 281.85 226.825 274.125 220.075 268.425C213.475 262.725 205.3 259.875 195.55 259.875C190.6 259.875 184.75 260.7 178 262.35C170.8 264.15 165.475 266.25 162.025 268.65C161.875 268.65 160.375 270.075 157.525 272.925C155.575 274.725 153.925 275.625 152.575 275.625C150.775 275.625 148.3 274.65 145.15 272.7C145.15 271.2 145.6 269.025 146.5 266.175C147.4 263.325 147.85 261.075 147.85 259.425C147.85 256.875 147.85 252.975 147.85 247.725C147.7 242.475 147.625 238.5 147.625 235.8C147.625 215.85 149.95 200.7 154.6 190.35C155.5 189.9 156.85 189.675 158.65 189.675C161.05 189.675 162.85 190.425 164.05 191.925C165.4 193.275 166.675 193.95 167.875 193.95C168.325 193.95 172.6 193.425 180.7 192.375C196.9 190.425 207.85 189.45 213.55 189.45C222.85 189.45 227.5 192.075 227.5 197.325C227.5 199.275 226.45 202.125 224.35 205.875H222.325C221.575 205.875 220.15 205.5 218.05 204.75C216.1 204 214.825 203.55 214.225 203.4C211.525 202.8 205.75 202.5 196.9 202.5C194.05 202.5 188.2 203.1 179.35 204.3C169.75 205.5 164.425 206.625 163.375 207.675C160.225 210.375 158.65 223.275 158.65 246.375C158.65 251.325 158.875 255.225 159.325 258.075L159.775 258.525C160.375 258.525 163.825 257.175 170.125 254.475C178.525 251.025 188.05 249.3 198.7 249.3C211.45 249.3 221.875 252.6 229.975 259.2C238.675 266.4 243.025 276.225 243.025 288.675Z" fill="white"/>
|
|
||||||
<path d="M373.764 259.875C373.764 279.975 368.889 298.05 359.139 314.1C347.889 333 332.889 342.45 314.139 342.45C296.289 342.45 282.189 335.325 271.839 321.075C262.539 308.325 257.889 292.725 257.889 274.275C257.889 258.525 261.939 242.55 270.039 226.35C279.189 208.35 290.514 196.95 304.014 192.15C309.564 190.05 316.239 189 324.039 189C326.439 189 331.464 190.575 339.114 193.725C350.814 198.375 359.739 207.6 365.889 221.4C371.139 232.95 373.764 245.775 373.764 259.875ZM362.739 258.975C362.739 242.625 359.814 229.05 353.964 218.25C346.464 204.75 335.214 198 320.214 198C314.964 198 309.564 199.8 304.014 203.4C292.764 210.6 284.064 221.025 277.914 234.675C272.364 247.275 269.589 260.7 269.589 274.95C269.589 282.75 270.114 288.975 271.164 293.625C273.414 304.125 278.739 312.825 287.139 319.725C295.689 326.625 305.364 330.075 316.164 330.075C332.064 330.075 344.214 321.75 352.614 305.1C359.364 291.9 362.739 276.525 362.739 258.975Z" fill="white"/>
|
|
||||||
<path d="M502.169 259.875C502.169 279.975 497.294 298.05 487.544 314.1C476.294 333 461.294 342.45 442.544 342.45C424.694 342.45 410.594 335.325 400.244 321.075C390.944 308.325 386.294 292.725 386.294 274.275C386.294 258.525 390.344 242.55 398.444 226.35C407.594 208.35 418.919 196.95 432.419 192.15C437.969 190.05 444.644 189 452.444 189C454.844 189 459.869 190.575 467.519 193.725C479.219 198.375 488.144 207.6 494.294 221.4C499.544 232.95 502.169 245.775 502.169 259.875ZM491.144 258.975C491.144 242.625 488.219 229.05 482.369 218.25C474.869 204.75 463.619 198 448.619 198C443.369 198 437.969 199.8 432.419 203.4C421.169 210.6 412.469 221.025 406.319 234.675C400.769 247.275 397.994 260.7 397.994 274.95C397.994 282.75 398.519 288.975 399.569 293.625C401.819 304.125 407.144 312.825 415.544 319.725C424.094 326.625 433.769 330.075 444.569 330.075C460.469 330.075 472.619 321.75 481.019 305.1C487.769 291.9 491.144 276.525 491.144 258.975Z" fill="white"/>
|
|
||||||
<g clip-path="url(#clip0_6900_40282)">
|
|
||||||
<path d="M451 210.32C451 210.32 450.908 210.397 450.708 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.801 219.202C423.022 224.635 408.133 232.131 391.426 240.536L391.149 240.674L390.964 240.412C389.794 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 343 250.633C338.042 253.45 334.054 255.728 331.236 257.344C329.881 258.098 328.818 258.683 328.048 259.13C327.71 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.757 258.529 329.788 257.898 331.113 257.098C333.9 255.451 337.857 253.096 342.769 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.434 227.006L382.634 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.601 218.724C438.959 216.108 443.286 213.983 446.335 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.169 210.674 450.461 210.536 450.708 210.428C450.908 210.335 451.016 210.305 451.031 210.305L451 210.32Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.944 266.149C438.312 266.287 437.512 266.457 436.511 266.688C434.293 267.134 431.245 267.765 427.488 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.907 268.642 395.768 267.873L396.199 268.181C383.943 270.289 373.102 272.845 365.327 274.892C361.446 275.908 358.321 276.785 356.165 277.385C355.149 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.64 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.789 269.566 396.061 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.168 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.483 265.933 439.775 265.903 439.775 265.918Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M382.526 253.987C382.587 254.187 372.84 257.204 360.768 260.729C348.697 264.254 338.857 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M307.184 186C307.184 186 307.43 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.98 209.258 303.288 210.874 303.596 212.506C305.567 223.358 307.353 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.371 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M254 301.984C253.907 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.122 285.299 289.215 285.483C289.307 285.668 281.5 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.56 305.062C293.726 309.664 290.477 313.297 290.308 313.158V313.143Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#EFE8FC"/>
|
|
||||||
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#EFE8FC"/>
|
|
||||||
</g>
|
|
||||||
<defs>
|
|
||||||
<clipPath id="clip0_6900_40282">
|
|
||||||
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 14 KiB |