* feat: add header decoder
* feat: allow for dash substitute over slash for environments like kubernetes
* feat: use decoded headers in proxy controller
* refactor: simplify decode header to node function
* refactor: use stdlib prefix check in header decoder
* fix: lowercase key and filter before comparing
* wip: add middlewares
* refactor: use context fom middleware in handlers
* refactor: use controller approach in handlers
* refactor: move oauth providers into services (non-working)
* feat: create oauth broker service
* refactor: use a boostrap service to bootstrap the app
* refactor: split utils into smaller files
* refactor: use more clear name for frontend assets
* feat: allow customizability of resources dir
* fix: fix typo in ui middleware
* fix: validate resource file paths in ui middleware
* refactor: move resource handling to a controller
* feat: add some logging
* fix: configure middlewares before groups
* fix: use correct api path in login mutation
* fix: coderabbit suggestions
* fix: further coderabbit suggestions
Any router name works as long as it is consistently applied. The `nginx` name for the `whoami` container route can be a bit confusing for new users. Aligning the container and route name is similar to how Traefik generates dynamic routes, makes it easier to read the compose file and logs, and can generally help reduce bugs when extending the example.
* New translations en.json (Arabic)
* New translations en.json (Arabic)
* New translations en.json (Danish)
* New translations en.json (Greek)
* New translations en.json (Polish)
* refactor: move to traefik paerser for label parsing
* fix: sanitize headers before adding to map
* refactor: use splitn in header parser
* refactor: ignore containers that failed to get inspected in docker
Contributing is relatively easy, you just need to follow the steps carefully and you will be up and running with a development server in less than 5 minutes.
Contributing is relatively easy, you just need to follow the steps below and you will be up and running with a development server in less than five minutes.
## Requirements
@@ -20,7 +20,7 @@ cd tinyauth
## Install requirements
Although you will not need the requirements in your machine since the development will happen in docker, I still recommend to install them because this way you will not have import errors, to install the go requirements, run:
Although you will not need the requirements in your machine since the development will happen in docker, I still recommend to install them because this way you will not have import errors. To install the go requirements run:
```sh
go mod tidy
@@ -35,7 +35,7 @@ bun install
## Create your `.env` file
In order to configure the app you need to create an environment file, this can be done by copying the `.env.example` file to `.env` and modifying the environment variables inside to suit your needs.
In order to configure the app you need to create an environment file, this can be done by copying the `.env.example` file to `.env` and modifying the environment variables to suit your needs.
## Developing
@@ -46,11 +46,14 @@ I have designed the development workflow to be entirely in docker, this is becau
dev.example.com -> 127.0.0.1
```
Then you can just make sure the domains are correct in the example docker compose file and run:
> [!TIP]
> You can use [sslip.io](https://sslip.io) as a domain if you don't have one to develop with.
Then you can just make sure the domains are correct in the development docker compose file and run:
```sh
docker compose -f docker-compose.dev.yml up --build
```
> [!NOTE]
> I would recommend copying the example `docker-compose.dev.yml` into a `docker-compose.test.yml` file, so as you don't accidentally commit any sensitive information.
> I recommend copying the example `docker-compose.dev.yml` into a `docker-compose.test.yml` file, so as you don't accidentally commit any sensitive information.
Tinyauth is a simple authentication middleware that adds simple username/password login or OAuth with Google, Github and any generic provider to all of your docker apps. It is designed for traefik but it can be extended to work with all reverse proxies like caddy and nginx.
Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github or any other provider to all of your apps. It supports all the popular proxies like Traefik, Nginx and Caddy.


> [!WARNING]
> Tinyauth is in active development and configuration may change often. Please make sure to carefully read the release notes before updating.
> [!NOTE]
> Tinyauth is intended for homelab use and it is not made for production use cases. If you are looking for something production ready please use [authentik](https://goauthentik.io).
## Discord
I just made a Discord server for Tinyauth! It is not only for Tinyauth but general self-hosting because I just like chatting with people! The link is [here](https://discord.gg/eHzVaCzRRd), see you there!
## Getting Started
You can easily get started with tinyauth by following the guide in the [documentation](https://tinyauth.app/docs/getting-started.html). There is also an available [docker compose file](./docker-compose.example.yml) that has traefik, whoami and tinyauth to demonstrate its capabilities.
You can easily get started with Tinyauth by following the guide in the [documentation](https://tinyauth.app/docs/getting-started). There is also an available [docker compose](./docker-compose.example.yml) file that has Traefik, Whoami and Tinyauth to demonstrate its capabilities.
## Demo
If you are still not sure if Tinyauth suits your needs you can try out the [demo](https://demo.tinyauth.app). The default username is `user` and the default password is `password`.
## Documentation
You can find documentation and guides on all of the available configuration of tinyauth [here](https://tinyauth.app).
You can find documentation and guides on all of the available configuration of Tinyauth in the [website](https://tinyauth.app).
## Discord
Tinyauth has a [discord](https://discord.gg/eHzVaCzRRd) server. Feel free to hop in to chat about self-hosting, homelabs and of course Tinyauth. See you there!
## Contributing
All contributions to the codebase are welcome! If you have any recommendations on how to improve security or find a security issue in tinyauth please open an issue or pull request so it can be fixed as soon as possible!
All contributions to the codebase are welcome! If you have any free time feel free to pick up an [issue](https://github.com/steveiliop56/tinyauth/issues) or add your own missing features. Make sure to check out the [contributing guide](./CONTRIBUTING.md) for instructions on how to get the development server up and running.
## Localization
If you would like to help translating the project in more languages you can do so by visiting the [Crowdin](https://crowdin.com/project/tinyauth) page.
If you would like to help translate Tinyauth into more languages, visit the [Crowdin](https://crowdin.com/project/tinyauth) page.
## License
@@ -51,16 +51,16 @@ Tinyauth is licensed under the GNU General Public License v3.0. TL;DR — You ma
## Sponsors
Thanks a lot to the following people for providing me with more coffee:
A big thank you to the following people for providing me with more coffee:
Please always use the latest available Tinyauth version which can be found [here](https://github.com/steveiliop56/tinyauth/releases/latest). Older versions (especially major) may contain security issues which I cannot go back and fix.
It is recommended to use the [latest](https://github.com/steveiliop56/tinyauth/releases/latest) available version of tinyauth. This is because it includes security fixes, new features and dependency updates. Older versions, especially major ones, are not supported and won't receive security or patch updates.
## Reporting a Vulnerability
Due to the nature of this app, it needs to be secure. If you find any security issues in the OAuth or login flow of the app please contact me at <steve@doesmycode.work> and include a concise description of the issue. Please do not use the issues section for reporting major security issues.
Due to the nature of this app, it needs to be secure. If you discover any security issues or vulnerabilities in the app please contact me as soon as possible at <steve@doesmycode.work>. Please do not use the issues section to report security issues as I won't be able to patch them in time and they may get exploited by malicious actors.
"description":"Tinyauth is a simple authentication middleware that adds simple username/password login or OAuth with Google, Github and any generic OAuth provider to all of your docker apps.\n\n**Information**\n\n• Github: <https://github.com/steveiliop56/tinyauth>\n• Website: <https://tinyauth.app>",
"description":"Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github and any provider to all of your docker apps. It supports all the popular proxies like Traefik, Nginx and Caddy.\n\n**Information**\n\n• Github: <https://github.com/steveiliop56/tinyauth>\n• Website: <https://tinyauth.app>",
log.Info().Str("user",fmt.Sprintf("%s:%s:%s",user.Username,user.Password,user.TotpSecret)).Msg("Add the totp secret to your authenticator app then use the verify command to ensure everything is working correctly.")
Short:"The simplest way to protect your apps with a login screen.",
Long:`Tinyauth is a simple authentication middleware that adds simple username/password login or OAuth with Google, Github and any generic OAuth provider to all of your docker apps.`,
Short:"The simplest way to protect your apps with a login screen",
Long:`Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github or any other provider to all of your docker apps.`,
Run:c.run,
}
// Add totp command
rootCmd.AddCommand(totpCmd.TotpCmd())
c.viper.AutomaticEnv()
// Read environment variables
viper.AutomaticEnv()
configOptions:=[]struct{
namestring
defaultValany
descriptionstring
}{
{"port",3000,"Port to run the server on."},
{"address","0.0.0.0","Address to bind the server to."},
{"app-url","","The Tinyauth URL."},
{"users","","Comma separated list of users in the format username:hash."},
{"users-file","","Path to a file containing users in the format username:hash."},
{"secure-cookie",false,"Send cookie over secure connection only."},
{"oauth-whitelist","","Comma separated list of email addresses to whitelist when using OAuth."},
{"oauth-auto-redirect","none","Auto redirect to the specified OAuth provider if configured. (available providers: github, google, generic)"},
{"session-expiry",86400,"Session (cookie) expiration time in seconds."},
{"login-timeout",300,"Login timeout in seconds after max retries reached (0 to disable)."},
{"login-max-retries",5,"Maximum login attempts before timeout (0 to disable)."},
{"log-level","info","Log level."},
{"app-title","Tinyauth","Title of the app."},
{"forgot-password-message","","Message to show on the forgot password page."},
{"background-image","/background.jpg","Background image URL for the login page."},
{"ldap-address","","LDAP server address (e.g. ldap://localhost:389)."},
rootCmd.Flags().Bool("disable-continue",false,"Disable continue screen and redirect to app directly.")
rootCmd.Flags().String("oauth-whitelist","","Comma separated list of email addresses to whitelist when using OAuth.")
rootCmd.Flags().String("oauth-auto-redirect","none","Auto redirect to the specified OAuth provider if configured. (available providers: github, google, generic)")
rootCmd.Flags().Int("session-expiry",86400,"Session (cookie) expiration time in seconds.")
rootCmd.Flags().Int("login-timeout",300,"Login timeout in seconds after max retries reached (0 to disable).")
rootCmd.Flags().Int("login-max-retries",5,"Maximum login attempts before timeout (0 to disable).")
rootCmd.Flags().Int("log-level",1,"Log level.")
rootCmd.Flags().String("app-title","Tinyauth","Title of the app.")
rootCmd.Flags().String("forgot-password-message","You can reset your password by changing the `USERS` environment variable.","Message to show on the forgot password page.")
log.Info().Str("user",fmt.Sprintf("%s:%s:%s",user.Username,user.Password,user.TotpSecret)).Msg("Add the totp secret to your authenticator app then use the verify command to ensure everything is working correctly.")
},
}
funcinit(){
// Add interactive flag
GenerateCmd.Flags().BoolVarP(&interactive,"interactive","i",false,"Run in interactive mode")
GenerateCmd.Flags().StringVar(&iUser,"user","","Your current username:hash")
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"logoutUsernameSubtitle":"You are currently logged in as <code>{{username}}</code>. Click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
@@ -39,13 +40,23 @@
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Your IP address <code>{{ip}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"Cancel",
"forgotPasswordTitle":"Forgot your password?"
"forgotPasswordTitle":"Forgot your password?",
"failedToFetchProvidersTitle":"Failed to load authentication providers. Please check your configuration.",
"errorTitle":"An error occurred",
"errorSubtitle":"An error occurred while trying to perform this action. Please check the console for more information.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"فشل تسجيل الخروج",
"logoutFailSubtitle":"يرجى إعادة المحاولة",
"logoutSuccessTitle":"تم تسجيل الخروج",
"logoutSuccessSubtitle":"تم تسجيل خروجك",
"logoutTitle":"تسجيل الخروج",
"logoutUsernameSubtitle":"أنت حاليا مسجل الدخول ك <Code>{{username}}</Code>، انقر الزر أدناه لتسجيل الخروج.",
"logoutOauthSubtitle":"أنت حاليا مسجل الدخول ك <Code>{{username}}</Code> باستخدام مزود OAuth {{provider}} ، انقر الزر أدناه لتسجيل الخروج.",
"logoutUsernameSubtitle":"You are currently logged in as <code>{{username}}</code>. Click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.",
"notFoundTitle":"الصفحة غير موجودة",
"notFoundSubtitle":"الصفحة التي تبحث عنها غير موجودة.",
"notFoundButton":"انتقل إلى الرئيسية",
"totpFailTitle":"فشل في التحقق من الرمز",
"totpFailTitle":"أخفق التحقق من الرمز",
"totpFailSubtitle":"الرجاء التحقق من الرمز الخاص بك وحاول مرة أخرى",
"totpSuccessTitle":"تم التحقق",
"totpSuccessSubtitle":"إعادة توجيه إلى تطبيقك",
"totpTitle":"أدخل رمز TOTP الخاص بك",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"غير مرخص",
"unauthorizedResourceSubtitle":"المستخدم الذي يحمل اسم المستخدم <Code>{{username}}</Code> غير مصرح له بالوصول إلى المورد <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Your IP address <code>{{ip}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedButton":"حاول مجددا",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"إلغاء",
"forgotPasswordTitle":"Forgot your password?"
"forgotPasswordTitle":"نسيت كلمة المرور؟",
"failedToFetchProvidersTitle":"Failed to load authentication providers. Please check your configuration.",
"errorTitle":"حدث خطأ",
"errorSubtitle":"An error occurred while trying to perform this action. Please check the console for more information.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"logoutUsernameSubtitle":"You are currently logged in as <code>{{username}}</code>. Click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
@@ -39,13 +40,23 @@
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Your IP address <code>{{ip}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"Cancel",
"forgotPasswordTitle":"Forgot your password?"
"forgotPasswordTitle":"Forgot your password?",
"failedToFetchProvidersTitle":"Failed to load authentication providers. Please check your configuration.",
"errorTitle":"An error occurred",
"errorSubtitle":"An error occurred while trying to perform this action. Please check the console for more information.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"Cancel",
"forgotPasswordTitle":"Forgot your password?"
"loginTitle":"Vítejte zpět, přihlaste se pomocí",
"loginTitleSimple":"Vítejte zpět, přihlaste se prosím",
"loginDivider":"Nebo",
"loginUsername":"Uživatelské jméno",
"loginPassword":"Heslo",
"loginSubmit":"Přihlásit",
"loginFailTitle":"Přihlášení se nezdařilo",
"loginFailSubtitle":"Zkontrolujte prosím své uživatelské jméno a heslo",
"loginFailRateLimit":"Přiliš mnoho neúspěšných pokusů přihlášení. Zkuste to prosím později",
"loginSuccessTitle":"Přihlášen",
"loginSuccessSubtitle":"Vítejte zpět!",
"loginOauthFailTitle":"Došlo k chybě",
"loginOauthFailSubtitle":"Nepodařilo se získat OAuth URL",
"loginOauthSuccessTitle":"Přesměrování",
"loginOauthSuccessSubtitle":"Přesměrování k poskytovateli OAuth",
"loginOauthAutoRedirectTitle":"OAuth Auto Redirect",
"loginOauthAutoRedirectSubtitle":"You will be automatically redirected to your OAuth provider to authenticate.",
"loginOauthAutoRedirectButton":"Redirect now",
"continueTitle":"Pokračovat",
"continueRedirectingTitle":"Přesměrování...",
"continueRedirectingSubtitle":"Brzy budete přesměrováni do aplikace",
"continueRedirectManually":"Redirect me manually",
"continueInsecureRedirectSubtitle":"Pokoušíte se přesměrovat z <code>https</code> na <code>http</code>, které není bezpečné. Opravdu chcete pokračovat?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Odhlášení se nezdařilo",
"logoutFailSubtitle":"Zkuste to prosím znovu",
"logoutSuccessTitle":"Odhlášen",
"logoutSuccessSubtitle":"Byl jste odhlášen",
"logoutTitle":"Odhlásit",
"logoutUsernameSubtitle":"Jste přihlášen jako <code>{{username}}</code>. Pro odhlášení klikněte na tlačítko níže.",
"logoutOauthSubtitle":"Jste přihlášen jako <code>{{username}}</code> pomocí {{provider}} poskytovatele OAuth. Pro odhlášení klikněte na tlačítko níže.",
"notFoundTitle":"Stránka nenalezena",
"notFoundSubtitle":"Stránka, kterou hledáte, neexistuje.",
"notFoundButton":"Jít domů",
"totpFailTitle":"Nepodařilo se ověřit kód",
"totpFailSubtitle":"Zkontrolujte prosím kód a zkuste to znovu",
"totpSuccessTitle":"Ověřeno",
"totpSuccessSubtitle":"Přesměrování do aplikace",
"totpTitle":"Zadejte TOTP kód",
"totpSubtitle":"Zadejte prosím kód z ověřovací aplikace.",
"unauthorizedTitle":"Nepovoleno",
"unauthorizedResourceSubtitle":"Uživatel s uživatelským jménem <code>{{username}}</code> není oprávněn k přístupu ke zdroji <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"Uživatel s uživatelským jménem <code>{{username}}</code> není oprávněn k přihlášení.",
"unauthorizedGroupsSubtitle":"Uživatel s uživatelským jménem <code>{{username}}</code> není ve skupině potřebné k přístupu ke zdroji <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Vaše IP adresa <code>{{ip}}</code> není oprávněna k přístupu ke zdroji <code>{{resource}}</code>.",
"unauthorizedButton":"Zkusit znovu",
"cancelTitle":"Zrušit",
"forgotPasswordTitle":"Zapomněli jste heslo?",
"failedToFetchProvidersTitle":"Nepodařilo se načíst poskytovatele ověřování. Zkontrolujte prosím konfiguraci.",
"errorTitle":"Došlo k chybě",
"errorSubtitle":"Nastala chyba při pokusu o provedení této akce. Pro více informací prosím zkontrolujte konzolu.",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"continueInsecureRedirectSubtitle":"Du forsøger at omdirigere fra <code>https</code> til <code>http</code>, som ikke er sikker. Er du sikker på, at du vil fortsætte?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Log ud mislykkedes",
"logoutFailSubtitle":"Prøv venligst igen",
"logoutSuccessTitle":"Logget ud",
"logoutSuccessSubtitle":"Du er blevet logget ud",
"logoutTitle":"Log ud",
"logoutUsernameSubtitle":"Du er i øjeblikket logget ind som <code>{{username}}</code>. Klik på knappen nedenfor for at logge ud.",
"logoutOauthSubtitle":"Du er i øjeblikket logget ind som <code>{{username}}</code> via {{provider}} OAuth-udbyderen. Klik på knappen nedenfor for at logge ud.",
"notFoundTitle":"Siden blev ikke fundet",
"notFoundSubtitle":"Siden du leder efter, findes ikke.",
"notFoundButton":"Gå til forsiden",
"totpFailTitle":"Verificering af kode mislykkedes",
"totpFailSubtitle":"Tjek venligst din kode og prøv igen",
"totpSuccessTitle":"Verificeret",
"totpSuccessSubtitle":"Omdirigerer til din app",
"totpTitle":"Indtast din TOTP-kode",
"totpSubtitle":"Indtast venligst koden fra din to-faktor-godkendelsesapp.",
"unauthorizedTitle":"Uautoriseret",
"unauthorizedResourceSubtitle":"Brugeren med brugernavnet <code>{{username}}</code> har ikke tilladelse til at tilgå ressourcen <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"Brugeren med brugernavnet <code>{{username}}</code> har ikke tilladelse til at logge ind.",
"unauthorizedGroupsSubtitle":"Brugeren med brugernavnet <code>{{username}}</code> er ikke i de grupper, som ressourcen <code>{{resource}}</code> kræver.",
"unauthorizedIpSubtitle":"Din IP adresse <code>{{ip}}</code> er ikke autoriseret til at tilgå ressourcen <code>{{resource}}</code>.",
"unauthorizedButton":"Prøv igen",
"cancelTitle":"Annuller",
"forgotPasswordTitle":"Glemt din adgangskode?",
"failedToFetchProvidersTitle":"Kunne ikke indlæse godkendelsesudbydere. Tjek venligst din konfiguration.",
"errorTitle":"Der opstod en fejl",
"errorSubtitle":"Der opstod en fejl under forsøget på at udføre denne handling. Tjek venligst konsollen for mere information.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"Sie versuchen von <Code>https</Code> auf <Code>http</Code>weiterzuleiten. Sind Sie sicher, dass Sie fortfahren möchten?",
"continueTitle":"Weiter",
"continueSubtitle":"Klicken Sie auf den Button, um zur App zu gelangen.",
"internalErrorTitle":"Interner Serverfehler",
"internalErrorSubtitle":"Ein Error ist auf dem Server aufgetreten, weshalb ihre Anfrage derzeit nicht bearbeitet werden kann.",
"internalErrorButton":"Erneut versuchen",
"continueInsecureRedirectSubtitle":"Sie versuchen von <code>https</code> auf <code>http</code>weiterzuleiten, was unsicher ist. Sind Sie sicher, dass Sie fortfahren möchten?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Abmelden fehlgeschlagen",
"logoutFailSubtitle":"Bitte versuchen Sie es erneut",
"logoutSuccessTitle":"Abgemeldet",
"logoutSuccessSubtitle":"Sie wurden abgemeldet",
"logoutTitle":"Abmelden",
"logoutUsernameSubtitle":"Sie sind derzeit als <Code>{{username}}</Code>angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.",
"logoutOauthSubtitle":"Sie sind derzeit als <Code>{{username}}</Code> mit dem {{provider}} OAuth-Anbieter angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.",
"logoutUsernameSubtitle":"Sie sind derzeit als <code>{{username}}</code>angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.",
"logoutOauthSubtitle":"Sie sind derzeit als <code>{{username}}</code> über den OAuth-Anbieter {{provider}} angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.",
"notFoundTitle":"Seite nicht gefunden",
"notFoundSubtitle":"Die gesuchte Seite existiert nicht.",
"notFoundButton":"Nach Hause",
"notFoundButton":"Zurück",
"totpFailTitle":"Fehler beim Verifizieren des Codes",
"totpFailSubtitle":"Bitte überprüfen Sie Ihren Code und versuchen Sie es erneut",
"totpSuccessTitle":"Verifiziert",
"totpSuccessSubtitle":"Leite zur App weiter",
"totpTitle":"Geben Sie Ihren TOTP Code ein",
"totpSubtitle":"Bitte geben Sie den Code aus Ihrer Authenticator-App ein.",
"unauthorizedTitle":"Unautorisiert",
"unauthorizedResourceSubtitle":"Der Benutzer mit Benutzername <Code>{{username}}</Code> ist nicht berechtigt auf die Ressource <Code>{{resource}}</Code> zuzugreifen.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"Der Benutzer mit Benutzername <code>{{username}}</code> ist nicht berechtigt, auf die Ressource <code>{{resource}}</code> zuzugreifen.",
"unauthorizedLoginSubtitle":"Der Benutzer mit Benutzername <code>{{username}}</code> ist nicht berechtigt, sich anzumelden.",
"unauthorizedGroupsSubtitle":"Der Benutzer mit Benutzername <code>{{username}}</code> ist nicht in den Gruppen, die von der Ressource <code>{{resource}}</code> benötigt werden.",
"unauthorizedIpSubtitle":"Ihre IP-Adresse <code>{{ip}}</code> ist nicht berechtigt, auf die Ressource <code>{{resource}}</code> zuzugreifen.",
"untrustedRedirectSubtitle":"Sie versuchen auf eine Domain umzuleiten, die nicht mit Ihrer konfigurierten Domain übereinstimmt (<Code>{{domain}}</Code>). Sind Sie sicher, dass Sie fortfahren möchten?",
"cancelTitle":"Abbrechen",
"forgotPasswordTitle":"Passwort vergessen?"
"forgotPasswordTitle":"Passwort vergessen?",
"failedToFetchProvidersTitle":"Fehler beim Laden der Authentifizierungsanbieter. Bitte überprüfen Sie Ihre Konfiguration.",
"errorTitle":"Ein Fehler ist aufgetreten",
"errorSubtitle":"Beim Versuch, diese Aktion auszuführen, ist ein Fehler aufgetreten. Bitte überprüfen Sie die Konsole für weitere Informationen.",
"forgotPasswordMessage":"Das Passwort kann durch Änderung der 'USERS' Variable zurückgesetzt werden.",
"fieldRequired":"Dieses Feld ist notwendig",
"invalidInput":"Ungültige Eingabe",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε από <Code>https</Code> σε <Code>http</Code>, είστε σίγουροι ότι θέλετε να συνεχίσετε;",
"continueTitle":"Συνέχεια",
"continueSubtitle":"Κάντε κλικ στο κουμπί γιανα συνεχίσετε στην εφαρμογή σας.",
"internalErrorSubtitle":"Παρουσιάστηκε σφάλμα στο διακομιστή και δεν μπορεί να εξυπηρετήσει το αίτημά σας.",
"internalErrorButton":"Προσπαθήστε ξανά",
"continueInsecureRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε από <code>https</code> σε <code>http</code> το οποίο δεν είναι ασφαλές. Είστε σίγουροι ότι θέλετε να συνεχίσετε;",
"continueUntrustedRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε σε ένα domain που δεν ταιριάζει με το ρυθμισμένο domain σας (<code>{{cookieDomain}}</code>). Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
"logoutFailTitle":"Αποτυχία αποσύνδεσης",
"logoutFailSubtitle":"Παρακαλώ δοκιμάστε ξανά",
"logoutSuccessTitle":"Αποσυνδεδεμένος",
"logoutSuccessSubtitle":"Έχετε αποσυνδεθεί",
"logoutTitle":"Αποσύνδεση",
"logoutUsernameSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <Code>{{username}}</Code>, κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"logoutOauthSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <Code>{{username}}</Code> χρησιμοποιώντας την υπηρεσία παροχής {{provider}} OAuth, κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"logoutUsernameSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <code>{{username}}</code>. Κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"logoutOauthSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <code>{{username}}</code> χρησιμοποιώντας την υπηρεσία παροχής {{provider}} OAuth. Κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"notFoundTitle":"Η σελίδα δε βρέθηκε",
"notFoundSubtitle":"Η σελίδα που ψάχνετε δεν υπάρχει.",
"notFoundButton":"Μετάβαση στην αρχική",
@@ -39,13 +40,23 @@
"totpSuccessTitle":"Επαληθεύθηκε",
"totpSuccessSubtitle":"Ανακατεύθυνση στην εφαρμογή σας",
"totpTitle":"Εισάγετε τον κωδικό TOTP",
"totpSubtitle":"Παρακαλώ εισάγετε τον κωδικό από την εφαρμογή ελέγχου ταυτότητας.",
"unauthorizedTitle":"Μη εξουσιοδοτημένο",
"unauthorizedResourceSubtitle":"Ο χρήστης με όνομα χρήστη <Code>{{username}}</Code> δεν έχει άδεια πρόσβασης στον πόρο <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"Ο χρήστης με όνομα χρήστη <Code>{{username}}</Code> δεν είναι εξουσιοδοτημένος να συνδεθεί.",
"unauthorizedGroupsSubtitle":"Ο χρήστης με όνομα χρήστη <Code>{{username}}</Code> δεν είναι στις ομάδες που απαιτούνται από τον πόρο <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν έχει άδεια πρόσβασης στον πόρο <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν είναι εξουσιοδοτημένος να συνδεθεί.",
"unauthorizedGroupsSubtitle":"Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν είναι στις ομάδες που απαιτούνται από τον πόρο <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Η διεύθυνση IP σας <code>{{ip}}</code> δεν είναι εξουσιοδοτημένη να έχει πρόσβαση στον πόρο <code>{{resource}}</code>.",
"untrustedRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε σε έναν τομέα που δεν ταιριάζει με τον ρυθμισμένο τομέα σας (<Code>{{domain}}</Code>). Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
"cancelTitle":"Ακύρωση",
"forgotPasswordTitle":"Ξεχάσατε το συνθηματικό σας;"
"forgotPasswordTitle":"Ξεχάσατε το συνθηματικό σας;",
"failedToFetchProvidersTitle":"Αποτυχία φόρτωσης παρόχων πιστοποίησης. Παρακαλώ ελέγξτε τις ρυθμίσεις σας.",
"errorTitle":"Παρουσιάστηκε ένα σφάλμα",
"errorSubtitle":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια εκτέλεσης αυτής της ενέργειας. Ελέγξτε την κονσόλα για περισσότερες πληροφορίες.",
"forgotPasswordMessage":"Μπορείτε να επαναφέρετε τον κωδικό πρόσβασής σας αλλάζοντας τη μεταβλητή περιβάλλοντος `USERS`.",
"fieldRequired":"Αυτό το πεδίο είναι υποχρεωτικό",
"invalidInput":"Μη έγκυρη καταχώρηση",
"domainWarningTitle":"Μη έγκυρο domain",
"domainWarningSubtitle":"Αυτή η εφαρμογή έχει ρυθμιστεί για πρόσβαση από <code>{{appUrl}}</code>, αλλά <code>{{currentUrl}}</code> χρησιμοποιείται. Αν συνεχίσετε, μπορεί να αντιμετωπίσετε προβλήματα με την ταυτοποίηση.",
"ignoreTitle":"Παράβλεψη",
"goToCorrectDomainTitle":"Μεταβείτε στο σωστό domain"
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"logoutUsernameSubtitle":"You are currently logged in as <code>{{username}}</code>. Click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
@@ -39,13 +40,23 @@
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Your IP address <code>{{ip}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"Cancel",
"forgotPasswordTitle":"Forgot your password?"
"forgotPasswordTitle":"Forgot your password?",
"failedToFetchProvidersTitle":"Failed to load authentication providers. Please check your configuration.",
"errorTitle":"An error occurred",
"errorSubtitle":"An error occurred while trying to perform this action. Please check the console for more information.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"logoutUsernameSubtitle":"You are currently logged in as <code>{{username}}</code>. Click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
@@ -39,13 +40,23 @@
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Your IP address <code>{{ip}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"Cancel",
"forgotPasswordTitle":"Forgot your password?"
"forgotPasswordTitle":"Forgot your password?",
"failedToFetchProvidersTitle":"Failed to load authentication providers. Please check your configuration.",
"errorTitle":"An error occurred",
"errorSubtitle":"An error occurred while trying to perform this action. Please check the console for more information.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"internalErrorTitle":"Internal Server Error",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"internalErrorButton":"Try again",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedLoginSubtitle":"The user with username <Code>{{username}}</Code> is not authorized to login.",
"unauthorizedGroupsSubtitle":"The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.",
"unauthorizedButton":"Try again",
"untrustedRedirectTitle":"Untrusted redirect",
"untrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?",
"cancelTitle":"Cancel",
"forgotPasswordTitle":"Forgot your password?"
"loginTitle":"Bienvenido de vuelta, inicie sesión con",
"loginTitleSimple":"Bienvenido de vuelta, por favor inicie sesión",
"loginDivider":"O",
"loginUsername":"Usuario",
"loginPassword":"Contraseña",
"loginSubmit":"Iniciar sesión",
"loginFailTitle":"Fallo al iniciar sesión",
"loginFailSubtitle":"Por favor revise su usuario y contraseña",
"loginFailRateLimit":"Muchos inicios de sesión consecutivos fallidos. Por favor inténtelo más tarde",
"loginSuccessTitle":"Sesión iniciada",
"loginSuccessSubtitle":"¡Bienvenido de vuelta!",
"loginOauthFailTitle":"Ocurrió un error",
"loginOauthFailSubtitle":"Error al obtener la URL de OAuth",
"loginOauthSuccessTitle":"Redireccionando",
"loginOauthSuccessSubtitle":"Redireccionando a tu proveedor de OAuth",
"loginOauthAutoRedirectTitle":"OAuth Auto Redirect",
"loginOauthAutoRedirectSubtitle":"You will be automatically redirected to your OAuth provider to authenticate.",
"loginOauthAutoRedirectButton":"Redirect now",
"continueTitle":"Continuar",
"continueRedirectingTitle":"Redireccionando...",
"continueRedirectingSubtitle":"Pronto será redirigido a la aplicación",
"continueRedirectManually":"Redirect me manually",
"continueInsecureRedirectSubtitle":"Está intentando redirigir desde <code>https</code> a <code>http</code> lo cual no es seguro. ¿Está seguro que desea continuar?",
"continueUntrustedRedirectSubtitle":"You are trying to redirect to a domain that does not match your configured domain (<code>{{cookieDomain}}</code>). Are you sure you want to continue?",
"logoutSuccessSubtitle":"Su sesión ha sido cerrada",
"logoutTitle":"Cerrar sesión",
"logoutUsernameSubtitle":"Actualmente está conectado como <code>{{username}}</code>. Haga clic en el botón de abajo para cerrar sesión.",
"logoutOauthSubtitle":"Actualmente está conectado como <code>{{username}}</code> usando {{provider}} como su proveedor de OAuth. Haga clic en el botón de abajo para cerrar sesión.",
"notFoundTitle":"Página no encontrada",
"notFoundSubtitle":"La página que está buscando no existe.",
"notFoundButton":"Volver al inicio",
"totpFailTitle":"Error al verificar código",
"totpFailSubtitle":"Por favor compruebe su código e inténtelo de nuevo",
"totpSuccessTitle":"Verificado",
"totpSuccessSubtitle":"Redirigiendo a su aplicación",
"totpTitle":"Ingrese su código TOTP",
"totpSubtitle":"Por favor introduzca el código de su aplicación de autenticación.",
"unauthorizedTitle":"No autorizado",
"unauthorizedResourceSubtitle":"El usuario con nombre de usuario <code>{{username}}</code> no está autorizado para acceder al recurso <code>{{resource}}</code>.",
"unauthorizedLoginSubtitle":"El usuario con nombre de usuario <code>{{username}}</code> no está autorizado a iniciar sesión.",
"unauthorizedGroupsSubtitle":"El usuario con nombre de usuario <code>{{username}}</code> no está en los grupos requeridos por el recurso <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Your IP address <code>{{ip}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unauthorizedButton":"Inténtelo de nuevo",
"cancelTitle":"Cancelar",
"forgotPasswordTitle":"¿Olvidó su contraseña?",
"failedToFetchProvidersTitle":"Error al cargar los proveedores de autenticación. Por favor revise su configuración.",
"errorTitle":"Ha ocurrido un error",
"errorSubtitle":"Ocurrió un error mientras se trataba de realizar esta acción. Por favor, revise la consola para más información.",
"forgotPasswordMessage":"You can reset your password by changing the `USERS` environment variable.",
"fieldRequired":"This field is required",
"invalidInput":"Invalid input",
"domainWarningTitle":"Invalid Domain",
"domainWarningSubtitle":"This instance is configured to be accessed from <code>{{appUrl}}</code>, but <code>{{currentUrl}}</code> is being used. If you proceed, you may encounter issues with authentication.",
"ignoreTitle":"Ignore",
"goToCorrectDomainTitle":"Go to correct domain"
}
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.