* 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
* refactor: return all values from body in the providers
* refactor: only accept claims following the OIDC spec
* feat: map info from OIDC claims to headers
* feat: add support for required oauth groups
* fix: bot suggestions
* feat: get claims from github and google
* fix: close body correctly
* **Add configuration for dependabot**
* **Package ecosystems**
- Add package-ecosystem for `bun` with directory `/frontend`
- Add package-ecosystem for `gomod` with directory `/`
- Add package-ecosystem for `docker` with directory `/`
* **Schedule**
- Set update schedule to daily for all package ecosystems
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
## Requirements
@@ -20,7 +20,7 @@ cd tinyauth
## Install requirements
## 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
```sh
go mod tidy
go mod tidy
@@ -35,7 +35,7 @@ bun install
## Create your `.env` file
## 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
## 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
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
```sh
docker compose -f docker-compose.dev.yml up --build
docker compose -f docker-compose.dev.yml up --build
```
```
> [!NOTE]
> [!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 OAuth provider to all of your docker apps. It is made 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 and any provider to all of your docker apps. It supports all the popular proxies like Traefik, Nginx and Caddy.

> [!WARNING]
> [!WARNING]
> Tinyauth is in active development and configuration may change often. Please make sure to carefully read the release notes before updating.
> 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
## Getting Started
You can easily get started with tinyauth by following the guide on the [documentation](https://tinyauth.app/docs/getting-started.html). There is also an available [docker compose file](./docker-compose.example.yml) that has traefik, nginx 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.html). 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
## Documentation
You can find documentation and guides on all 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
## 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
## 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
## License
@@ -49,15 +51,17 @@ Tinyauth is licensed under the GNU General Public License v3.0. TL;DR — You ma
## Sponsors
## 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:
- **Freepik** for providing the police hat and badge.
- **Freepik** for providing the police hat and badge.
- **Renee French** for the original gopher logo.
- **Renee French** for the original gopher logo.
- **Coderabbit AI** for providing free AI code reviews.
- **Syrhu** for providing the background image of the app.
## Star History
[](https://www.star-history.com/#steveiliop56/tinyauth&Date)
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
## 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>",
@@ -30,209 +20,98 @@ var rootCmd = &cobra.Command{
Short:"The simplest way to protect your apps with a login screen.",
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.`,
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.`,
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.")
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(){
funcinit(){
// Add interactive flag
GenerateCmd.Flags().BoolVarP(&interactive,"interactive","i",false,"Run in interactive mode")
GenerateCmd.Flags().BoolVarP(&interactive,"interactive","i",false,"Run in interactive mode")
GenerateCmd.Flags().StringVar(&iUser,"user","","Your current username:hash")
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?",
"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?",
"continueTitle":"Continue",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +37,21 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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?",
"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.",
"continueInvalidRedirectTitle":"إعادة توجيه غير صالحة",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"continueInvalidRedirectSubtitle":"رابط إعادة التوجيه غير صالح",
"continueTitle":"Continue",
"continueInsecureRedirectTitle":"إعادة توجيه غير آمنة",
"continueSubtitle":"Click the button to continue to your app.",
"continueInsecureRedirectSubtitle":"أنت تحاول إعادة التوجيه من <code>https</code> إلى <code>http</code>، هل أنت متأكد أنك تريد المتابعة؟",
"internalErrorTitle":"Internal Server Error",
"continueTitle":"متابعة",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"continueSubtitle":"انقر الزر للمتابعة إلى التطبيق الخاص بك.",
"internalErrorButton":"Try again",
"logoutFailTitle":"فشل تسجيل الخروج",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"يرجى إعادة المحاولة",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"تم تسجيل الخروج",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"تم تسجيل خروجك",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"تسجيل الخروج",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <code>{{username}}</code>. 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.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"الصفحة غير موجودة",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"الصفحة التي تبحث عنها غير موجودة.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"انتقل إلى الرئيسية",
"notFoundButton":"Go home",
"totpFailTitle":"أخفق التحقق من الرمز",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"الرجاء التحقق من الرمز الخاص بك وحاول مرة أخرى",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"تم التحقق",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"إعادة توجيه إلى تطبيقك",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"أدخل رمز TOTP الخاص بك",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"غير مرخص",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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":"إعادة توجيه غير موثوقة",
"untrustedRedirectSubtitle":"أنت تحاول إعادة التوجيه إلى نطاق لا يتطابق مع النطاق المكون الخاص بك (<code>{{domain}}</code>). هل أنت متأكد من أنك تريد المتابعة؟",
"cancelTitle":"إلغاء",
"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.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"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?",
"continueTitle":"Continue",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +37,21 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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?",
"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.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"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?",
"continueTitle":"Continue",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +37,21 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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?",
"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.",
"continueSubtitle":"Click the button to continue to your app.",
"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?",
"internalErrorTitle":"Internal Server Error",
"continueTitle":"Fortsæt",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"continueSubtitle":"Klik på knappen for at fortsætte til din app.",
"internalErrorButton":"Try again",
"logoutFailTitle":"Log ud mislykkedes",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Prøv venligst igen",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logget ud",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"Du er blevet logget ud",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Log ud",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"Du er i øjeblikket logget ind som <code>{{username}}</code>. Klik på knappen nedenfor for at logge ud.",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"Du er i øjeblikket logget ind som <code>{{username}}</code> via {{provider}} OAuth-udbyderen. Klik på knappen nedenfor for at logge ud.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"Siden blev ikke fundet",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"Siden du leder efter, findes ikke.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Gå til forsiden",
"notFoundButton":"Go home",
"totpFailTitle":"Verificering af kode mislykkedes",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"Tjek venligst din kode og prøv igen",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"Verificeret",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Omdirigerer til din app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Indtast din TOTP-kode",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Indtast venligst koden fra din to-faktor-godkendelsesapp.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Uautoriseret",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"Brugeren med brugernavnet <code>{{username}}</code> har ikke tilladelse til at tilgå ressourcen <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"Brugeren med brugernavnet <code>{{username}}</code> har ikke tilladelse til at logge ind.",
"unauthorizedButton":"Try again"
"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",
"untrustedRedirectTitle":"Usikker omdirigering",
"untrustedRedirectSubtitle":"Du forsøger at omdirigere til et domæne, der ikke matcher dit konfigurerede domæne (<code>{{domain}}</code>). Er du sikker på, at du vil fortsætte?",
"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.",
"continueSubtitle":"Click the button to continue to your app.",
"continueInsecureRedirectSubtitle":"Sie versuchen von <code>https</code> auf <code>http</code> weiterzuleiten, was unsicher ist. Sind Sie sicher, dass Sie fortfahren möchten?",
"internalErrorTitle":"Internal Server Error",
"continueTitle":"Weiter",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"continueSubtitle":"Klicken Sie auf den Button, um zur App zu gelangen.",
"internalErrorButton":"Try again",
"logoutFailTitle":"Abmelden fehlgeschlagen",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Bitte versuchen Sie es erneut",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Abgemeldet",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"Sie wurden abgemeldet",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Abmelden",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"Sie sind derzeit als <code>{{username}}</code> angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"logoutOauthSubtitle":"Sie sind derzeit als <code>{{username}}</code> über den OAuth-Anbieter {{provider}} angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"Seite nicht gefunden",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"Die gesuchte Seite existiert nicht.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Nach Hause",
"notFoundButton":"Go home",
"totpFailTitle":"Fehler beim Verifizieren des Codes",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"Bitte überprüfen Sie Ihren Code und versuchen Sie es erneut",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"Verifiziert",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Leite zur App weiter",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Geben Sie Ihren TOTP Code ein",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Bitte geben Sie den Code aus Ihrer Authenticator-App ein.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unautorisiert",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"Der Benutzer mit Benutzername <code>{{username}}</code> ist nicht berechtigt, auf die Ressource <code>{{resource}}</code> zuzugreifen.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"Der Benutzer mit Benutzername <code>{{username}}</code> ist nicht berechtigt, sich anzumelden.",
"unauthorizedButton":"Try again"
"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?",
"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":"You can reset your password by changing the `USERS` environment variable.",
"continueInsecureRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε από <Code>https</Code> σε <Code>http</Code>, είστε σίγουροι ότι θέλετε να συνεχίσετε;",
"continueInsecureRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε από <code>https</code> σε <code>http</code> το οποίο δεν είναι ασφαλές. Είστε σίγουροι ότι θέλετε να συνεχίσετε;",
"continueTitle":"Συνέχεια",
"continueTitle":"Συνέχεια",
"continueSubtitle":"Κάντε κλικ στο κουμπί γιανα συνεχίσετε στην εφαρμογή σας.",
"continueSubtitle":"Κάντε κλικ στο κουμπί γιανα συνεχίσετε στην εφαρμογή σας.",
"internalErrorSubtitle":"Παρουσιάστηκε σφάλμα στο διακομιστή και δεν μπορεί να εξυπηρετήσει το αίτημά σας.",
"internalErrorButton":"Προσπαθήστε ξανά",
"logoutFailTitle":"Αποτυχία αποσύνδεσης",
"logoutFailTitle":"Αποτυχία αποσύνδεσης",
"logoutFailSubtitle":"Παρακαλώ δοκιμάστε ξανά",
"logoutFailSubtitle":"Παρακαλώ δοκιμάστε ξανά",
"logoutSuccessTitle":"Αποσυνδεδεμένος",
"logoutSuccessTitle":"Αποσυνδεδεμένος",
"logoutSuccessSubtitle":"Έχετε αποσυνδεθεί",
"logoutSuccessSubtitle":"Έχετε αποσυνδεθεί",
"logoutTitle":"Αποσύνδεση",
"logoutTitle":"Αποσύνδεση",
"logoutUsernameSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <Code>{{username}}</Code>, κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"logoutUsernameSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <code>{{username}}</code>. Κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"logoutOauthSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <Code>{{username}}</Code> χρησιμοποιώντας την υπηρεσία παροχής {{provider}} OAuth, κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"logoutOauthSubtitle":"Αυτή τη στιγμή είστε συνδεδεμένοι ως <code>{{username}}</code> χρησιμοποιώντας την υπηρεσία παροχής {{provider}} OAuth. Κάντε κλικ στο παρακάτω κουμπί γιανα αποσυνδεθείτε.",
"notFoundTitle":"Η σελίδα δε βρέθηκε",
"notFoundTitle":"Η σελίδα δε βρέθηκε",
"notFoundSubtitle":"Η σελίδα που ψάχνετε δεν υπάρχει.",
"notFoundSubtitle":"Η σελίδα που ψάχνετε δεν υπάρχει.",
"notFoundButton":"Μετάβαση στην αρχική",
"notFoundButton":"Μετάβαση στην αρχική",
@@ -38,8 +37,21 @@
"totpSuccessTitle":"Επαληθεύθηκε",
"totpSuccessTitle":"Επαληθεύθηκε",
"totpSuccessSubtitle":"Ανακατεύθυνση στην εφαρμογή σας",
"totpSuccessSubtitle":"Ανακατεύθυνση στην εφαρμογή σας",
"totpTitle":"Εισάγετε τον κωδικό TOTP",
"totpTitle":"Εισάγετε τον κωδικό TOTP",
"totpSubtitle":"Παρακαλώ εισάγετε τον κωδικό από την εφαρμογή ελέγχου ταυτότητας.",
"unauthorizedTitle":"Μη εξουσιοδοτημένο",
"unauthorizedTitle":"Μη εξουσιοδοτημένο",
"unauthorizedResourceSubtitle":"Ο χρήστης με όνομα χρήστη {{username}} δεν είναι εξουσιοδοτημένος να έχει πρόσβαση στον πόρο <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν έχει άδεια πρόσβασης στον πόρο <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"Ο χρήστης με όνομα χρήστη {{username}} δεν είναι εξουσιοδοτημένος να συνδεθεί.",
"unauthorizedLoginSubtitle":"Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν είναι εξουσιοδοτημένος να συνδεθεί.",
"unauthorizedButton":"Προσπαθήστε ξανά"
"unauthorizedGroupsSubtitle":"Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν είναι στις ομάδες που απαιτούνται από τον πόρο <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Η διεύθυνση IP σας <code>{{ip}}</code> δεν είναι εξουσιοδοτημένη να έχει πρόσβαση στον πόρο <code>{{resource}}</code>.",
"untrustedRedirectSubtitle":"Προσπαθείτε να ανακατευθύνετε σε ένα domain που δεν ταιριάζει με τον ρυθμισμένο domain σας (<code>{{domain}}</code>). Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
"cancelTitle":"Ακύρωση",
"forgotPasswordTitle":"Ξεχάσατε το συνθηματικό σας;",
"failedToFetchProvidersTitle":"Αποτυχία φόρτωσης παρόχων πιστοποίησης. Παρακαλώ ελέγξτε τις ρυθμίσεις σας.",
"errorTitle":"Παρουσιάστηκε ένα σφάλμα",
"errorSubtitle":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια εκτέλεσης αυτής της ενέργειας. Ελέγξτε την κονσόλα για περισσότερες πληροφορίες.",
"forgotPasswordMessage":"Μπορείτε να επαναφέρετε τον κωδικό πρόσβασής σας αλλάζοντας τη μεταβλητή περιβάλλοντος `USERS`.",
"fieldRequired":"Αυτό το πεδίο είναι υποχρεωτικό",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"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?",
"continueSubtitle":"Click the button to continue to your app.",
"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?",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +40,23 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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",
"cancelTitle":"Cancel",
"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?",
"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?",
"continueSubtitle":"Click the button to continue to your app.",
"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?",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +40,23 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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",
"cancelTitle":"Cancel",
"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.",
"continueSubtitle":"Click the button to continue to your app.",
"continueInsecureRedirectSubtitle":"Está intentando redirigir desde <code>https</code> a <code>http</code> lo cual no es seguro. ¿Está seguro que desea continuar?",
"internalErrorTitle":"Internal Server Error",
"continueTitle":"Continuar",
"internalErrorSubtitle":"An error occurred on the server and it currently cannot serve your request.",
"continueSubtitle":"Haga clic en el botón para continuar hacia su aplicación.",
"logoutSuccessSubtitle":"Su sesión ha sido cerrada",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Cerrar sesión",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"Actualmente está conectado como <code>{{username}}</code>. Haga clic en el botón de abajo para cerrar sesión.",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.",
"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.",
"logoutOauthSubtitle":"You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.",
"notFoundTitle":"Página no encontrada",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"La página que está buscando no existe.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Volver al inicio",
"notFoundButton":"Go home",
"totpFailTitle":"Error al verificar código",
"totpFailTitle":"Failed to verify code",
"totpFailSubtitle":"Por favor compruebe su código e inténtelo de nuevo",
"totpFailSubtitle":"Please check your code and try again",
"totpSuccessTitle":"Verificado",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirigiendo a su aplicación",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Ingrese su código TOTP",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Por favor introduzca el código de su aplicación de autenticación.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"No autorizado",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"El usuario con nombre de usuario <code>{{username}}</code> no está autorizado para acceder al recurso <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"El usuario con nombre de usuario <code>{{username}}</code> no está autorizado a iniciar sesión.",
"unauthorizedButton":"Try again"
"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",
"untrustedRedirectTitle":"Redirección no confiable",
"untrustedRedirectSubtitle":"Está intentando redirigir a un dominio que no coincide con su dominio configurado (<code>{{domain}}</code>). ¿Está seguro que desea continuar?",
"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.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"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?",
"continueTitle":"Continue",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +37,21 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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?",
"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.",
"continueInvalidRedirectSubtitle":"L'URL de redirection est invalide",
"continueInvalidRedirectSubtitle":"L'URL de redirection est invalide",
"continueInsecureRedirectTitle":"Redirection non sécurisée",
"continueInsecureRedirectTitle":"Redirection non sécurisée",
"continueInsecureRedirectSubtitle":"Vous essayez de rediriger de <Code>https</Code> vers <Code>http</Code>, êtes-vous sûr de vouloir continuer ?",
"continueInsecureRedirectSubtitle":"Vous tentez de rediriger de <code>https</code> vers <code>http</code>, ce qui n'est pas sécurisé. Êtes-vous sûr de vouloir continuer ?",
"continueTitle":"Continuer",
"continueTitle":"Continuer",
"continueSubtitle":"Cliquez sur le bouton pour continuer vers votre application.",
"continueSubtitle":"Cliquez sur le bouton pour continuer vers votre application.",
"internalErrorTitle":"Erreur interne du serveur",
"internalErrorSubtitle":"Une erreur s'est produite sur le serveur et il ne peut actuellement pas répondre à votre demande.",
"internalErrorButton":"Réessayer",
"logoutFailTitle":"Échec de la déconnexion",
"logoutFailTitle":"Échec de la déconnexion",
"logoutFailSubtitle":"Veuillez réessayer",
"logoutFailSubtitle":"Veuillez réessayer",
"logoutSuccessTitle":"Déconnecté",
"logoutSuccessTitle":"Déconnecté",
"logoutSuccessSubtitle":"Vous avez été déconnecté",
"logoutSuccessSubtitle":"Vous avez été déconnecté",
"logoutTitle":"Déconnexion",
"logoutTitle":"Déconnexion",
"logoutUsernameSubtitle":"Vous êtes actuellement connecté en tant que <Code>{{username}}</Code>, cliquez sur le bouton ci-dessous pour vous déconnecter.",
"logoutUsernameSubtitle":"Vous êtes actuellement connecté en tant que <code>{{username}}</code>. Cliquez sur le bouton ci-dessous pour vous déconnecter.",
"logoutOauthSubtitle":"Vous êtes actuellement connecté en tant que <Code>{{username}}</Code> en utilisant le fournisseur OAuth {{provider}} , cliquez sur le bouton ci-dessous pour vous déconnecter.",
"logoutOauthSubtitle":"Vous êtes actuellement connecté en tant que <code>{{username}}</code> via le fournisseur OAuth {{provider}}. Cliquez sur le bouton ci-dessous pour vous déconnecter.",
"totpSuccessSubtitle":"Redirection vers votre application",
"totpSuccessSubtitle":"Redirection vers votre application",
"totpTitle":"Saisissez votre code TOTP",
"totpTitle":"Saisissez votre code TOTP",
"unauthorizedTitle":"Non autorisé",
"totpSubtitle":"Veuillez saisir le code de votre application d'authentification.",
"unauthorizedResourceSubtitle":"L'utilisateur avec le nom d'utilisateur {{username}} n'est pas autorisé à accéder à la ressource <Code>{{resource}}</Code>.",
"unauthorizedTitle":"Unauthorized",
"unaothorizedLoginSubtitle":"L'utilisateur avec le nom d'utilisateur {{username}} n'est pas autorisé à se connecter.",
"unauthorizedResourceSubtitle":"L'utilisateur avec le nom d'utilisateur <code>{{username}}</code> n'est pas autorisé à accéder à la ressource <code>{{resource}}</code>.",
"unauthorizedButton":"Réessayer"
"unauthorizedLoginSubtitle":"L'utilisateur avec le nom d'utilisateur <code>{{username}}</code> n'est pas autorisé à se connecter.",
"unauthorizedGroupsSubtitle":"L'utilisateur avec le nom d'utilisateur <code>{{username}}</code> n'appartient pas aux groupes requis par la ressource <code>{{resource}}</code>.",
"unauthorizedIpSubtitle":"Votre adresse IP <code>{{ip}}</code> n'est pas autorisée à accéder à la ressource <code>{{resource}}</code>.",
"unauthorizedButton":"Réessayer",
"untrustedRedirectTitle":"Redirection non fiable",
"untrustedRedirectSubtitle":"Vous tentez de rediriger vers un domaine qui ne correspond pas à votre domaine configuré (<code>{{domain}}</code>). Êtes-vous sûr de vouloir continuer ?",
"cancelTitle":"Annuler",
"forgotPasswordTitle":"Mot de passe oublié ?",
"failedToFetchProvidersTitle":"Échec du chargement des fournisseurs d'authentification. Veuillez vérifier votre configuration.",
"errorTitle":"Une erreur est survenue",
"errorSubtitle":"Une erreur est survenue lors de l'exécution de cette action. Veuillez consulter la console pour plus d'informations.",
"forgotPasswordMessage":"Vous pouvez réinitialiser votre mot de passe en modifiant la variable d'environnement `USERS`.",
"continueInsecureRedirectSubtitle":"You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?",
"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?",
"continueTitle":"Continue",
"continueTitle":"Continue",
"continueSubtitle":"Click the button to continue to your app.",
"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",
"logoutFailTitle":"Failed to log out",
"logoutFailSubtitle":"Please try again",
"logoutFailSubtitle":"Please try again",
"logoutSuccessTitle":"Logged out",
"logoutSuccessTitle":"Logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutSuccessSubtitle":"You have been logged out",
"logoutTitle":"Logout",
"logoutTitle":"Logout",
"logoutUsernameSubtitle":"You are currently logged in as <Code>{{username}}</Code>, 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.",
"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",
"notFoundTitle":"Page not found",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundSubtitle":"The page you are looking for does not exist.",
"notFoundButton":"Go home",
"notFoundButton":"Go home",
@@ -38,8 +37,21 @@
"totpSuccessTitle":"Verified",
"totpSuccessTitle":"Verified",
"totpSuccessSubtitle":"Redirecting to your app",
"totpSuccessSubtitle":"Redirecting to your app",
"totpTitle":"Enter your TOTP code",
"totpTitle":"Enter your TOTP code",
"totpSubtitle":"Please enter the code from your authenticator app.",
"unauthorizedTitle":"Unauthorized",
"unauthorizedTitle":"Unauthorized",
"unauthorizedResourceSubtitle":"The user with username {{username}} is not authorized to access the resource <Code>{{resource}}</Code>.",
"unauthorizedResourceSubtitle":"The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.",
"unaothorizedLoginSubtitle":"The user with username {{username}} is not authorized to login.",
"unauthorizedLoginSubtitle":"The user with username <code>{{username}}</code> is not authorized to login.",
"unauthorizedButton":"Try again"
"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?",
"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"
}
}
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.