DEV: Move discourse-oauth2-basic to core (#33570)

https://meta.discourse.org/t/373574

Internal `/t/-/156778`
This commit is contained in:
Jarek Radosz
2025-07-15 16:38:05 +02:00
parent 4fa3a17211
commit 3d00a1389a
112 changed files with 2523 additions and 0 deletions
+4
View File
@@ -46,6 +46,10 @@ discourse-microsoft-auth:
- changed-files:
- any-glob-to-any-file: plugins/discourse-microsoft-auth/**/*
discourse-oauth2-basic:
- changed-files:
- any-glob-to-any-file: plugins/discourse-oauth2-basic/**/*
footnote:
- changed-files:
- any-glob-to-any-file: plugins/footnote/**/*
+1
View File
@@ -54,6 +54,7 @@
!/plugins/discourse-login-with-amazon
!/plugins/discourse-lti
!/plugins/discourse-microsoft-auth
!/plugins/discourse-oauth2-basic
/plugins/*/auto_generated
/spec/fixtures/plugins/my_plugin/auto_generated
+168
View File
@@ -0,0 +1,168 @@
## discourse-oauth2-basic
This plugin allows you to use a basic OAuth2 provider as authentication for
Discourse. It should work with many providers, with the caveat that they
must provide a JSON endpoint for retrieving information about the user
you are logging in.
This is mainly useful for people who are using login providers that aren't
very popular. If you want to use Google, Facebook or Twitter, those are
included out of the box and you don't need this plugin. You can also
look for other login providers in our [Github Repo](https://github.com/discourse).
## Usage
## Part 1: Basic Configuration
First, set up your Discourse application remotely on your OAuth2 provider.
It will require a **Redirect URI** which should be:
`http://DISCOURSE_HOST/auth/oauth2_basic/callback`
Replace `DISCOURSE_HOST` with the appropriate value, and make sure you are
using `https` if enabled. The OAuth2 provider should supply you with a
client ID and secret, as well as a couple of URLs.
Visit your **Admin** > **Settings** > **OAuth2 Login** and fill in the basic
configuration for the OAuth2 provider:
- `oauth2_enabled` - check this off to enable the feature
- `oauth2_client_id` - the client ID from your provider
- `oauth2_client_secret` - the client secret from your provider
- `oauth2_authorize_url` - your provider's authorization URL
- `oauth2_token_url` - your provider's token URL.
If you can't figure out the values for the above settings, check the
developer documentation from your provider or contact their customer
support.
## Part 2: Configuring the JSON User Endpoint
Discourse is now capable of receiving an authorization token from your
OAuth2 provider. Unfortunately, Discourse requires more information to
be able to complete the authentication.
We require an API endpoint that can be contacted to retrieve information
about the user based on the token.
For example, the OAuth2 provider [SoundCloud provides such a URL](https://developers.soundcloud.com/docs/api/reference#me).
If you have an OAuth2 token for SoundCloud, you can make a GET request
to `https://api.soundcloud.com/me?oauth_token=A_VALID_TOKEN` and
will get back a JSON object containing information on the user.
To configure this on Discourse, we need to set the value of the
`oauth2_user_json_url` setting. In this case, we'll input the value of:
```
https://api.soundcloud.com/me?oauth_token=:token
```
The part with `:token` tells Discourse that it needs to replace that value
with the authorization token it received when the authentication completed.
Discourse will also add the `Authorization: Bearer` HTTP header with the
token in case your API uses that instead.
There is one last step to complete. We need to tell Discourse what
attributes are available in the JSON it received. Here's a sample
response from SoundCloud:
```json
{
"id": 3207,
"permalink": "jwagener",
"username": "Johannes Wagener",
"uri": "https://api.soundcloud.com/users/3207",
"permalink_url": "http://soundcloud.com/jwagener",
"avatar_url": "http://i1.sndcdn.com/avatars-000001552142-pbw8yd-large.jpg?142a848",
"country": "Germany",
"full_name": "Johannes Wagener",
"city": "Berlin"
}
```
The `oauth2_json_user_id_path`, `oauth2_json_username_path`, `oauth2_json_name_path` and
`oauth2_json_email_path` variables should be set to point to the appropriate attributes
in the JSON.
The only mandatory attribute is _id_ - we need that so when the user logs on in the future
that we can pull up the correct account. The others are great if available -- they will
make the signup process faster for the user as they will be pre-populated in the form.
Here's how I configured the JSON path settings:
```
oauth2_json_user_id_path: 'id'
oauth2_json_username_path: 'permalink'
oauth2_json_name_path: 'full_name'
```
I used `permalink` because it seems more similar to what Discourse expects for a username
than the username in their JSON. Notice I omitted the email path: SoundCloud do not
provide an email so the user will have to provide and verify this when they sign up
the first time on Discourse.
If the properties you want from your JSON object are nested, you can use periods.
So for example if the API returned a different structure like this:
```json
{
"user": {
"id": 1234,
"email": {
"address": "test@example.com"
}
}
}
```
You could use `user.id` for the `oauth2_json_user_id_path` and `user.email.address` for `oauth2_json_email_path`.
## Part 3: Test it with Google OAuth 2.0 Server
To test this plugin in your local dev environment you can use Google OAuth 2.0 Server. Follow [this guide](https://support.google.com/cloud/answer/6158849?hl=en) to create new OAuth client id & secret.
- While creating it choose "Web application" as "Application type".
- Add `http://localhost:3000` in "Authorized JavaScript origins" and `http://localhost:3000/auth/oauth2_basic/callback` in "Authorized redirect URIs" fields.
- Then add following site settings in your admin panel.
```json
{
"oauth2_enabled": true,
"oauth2_client_id": "YOUR_PROJECT_CLIENT_ID",
"oauth2_client_secret": "YOUR_PROJECT_CLIENT_SECRET",
"oauth2_authorize_url": "https://accounts.google.com/o/oauth2/auth",
"oauth2_token_url": "https://www.googleapis.com/oauth2/v3/token",
"oauth2_user_json_url": "https://www.googleapis.com/userinfo/v2/me",
"oauth2_json_user_id_path": "id",
"oauth2_json_user_name_path": "name",
"oauth2_json_user_email_path": "email",
"oauth2_json_user_avatar_path": "picture",
"oauth2_email_verified": true,
"oauth2_scope": "https://www.googleapis.com/auth/userinfo.email"
}
```
That's it! You can check it now in your browser.
Good luck setting up custom OAuth2 on your Discourse!
### Issues
Please use [this topic on meta](https://meta.discourse.org/t/oauth2-basic-support/33879) to discuss
issues with the plugin, including bugs and feature requests.
### How to run tests
Make sure the plugin has been installed, then from the discourse directory run:
```
LOAD_PLUGINS=1 bundle exec rspec plugins/discourse-oauth2-basic/spec/plugin_spec.rb
```
### License
MIT
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ar:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
be:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
bg:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
bs_BA:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ca:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
cs:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
da:
@@ -0,0 +1,15 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
de:
js:
login:
oauth2_basic:
name: "OAuth 2"
admin:
site_settings:
categories:
discourse_oauth2_basic: "OAuth2 Anmeldung"
@@ -0,0 +1,15 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
el:
js:
login:
oauth2_basic:
name: "OAuth 2"
admin:
site_settings:
categories:
discourse_oauth2_basic: "Σύνδεση OAuth2"
@@ -0,0 +1,9 @@
en:
js:
login:
oauth2_basic:
name: "OAuth 2"
admin:
site_settings:
categories:
discourse_oauth2_basic: "OAuth2 Login"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
en_GB:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
es:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
et:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fa_IR:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fi:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fr:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
gl:
@@ -0,0 +1,15 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
he:
js:
login:
oauth2_basic:
name: "OAuth 2"
admin:
site_settings:
categories:
discourse_oauth2_basic: "כניסה עם OAuth2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hr:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hu:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hy:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
id:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
it:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ja:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ko:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
lt:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
lv:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
nb_NO:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
nl:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pl_PL:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pt:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pt_BR:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ro:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ru:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sk:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sl:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sq:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sr:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sv:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sw:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
te:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
th:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
tr_TR:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ug:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
uk:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ur:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
vi:
@@ -0,0 +1,11 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
zh_CN:
js:
login:
oauth2_basic:
name: "OAuth 2"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
zh_TW:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ar:
login:
authenticator_error_fetch_user_details: "تعذَّر استرداد تفاصيل المستخدم الخاصة بك. هل لديك حساب نشط؟"
site_settings:
oauth2_enabled: "تم تفعيل مصادقة OAuth2 المخصَّصة"
oauth2_client_id: "مُعرِّف العميل لمصادقة OAuth2 المخصَّصة"
oauth2_client_secret: "سر العميل لمصادقة OAuth2 المخصَّصة"
oauth2_authorize_url: "عنوان URL للمصادقة لمصادقة OAuth2"
oauth2_authorize_signup_url: 'عنوان URL للمصادقة البديلة (اختياري) المستخدم عند استخدام الزر "تسجيل"'
oauth2_token_url: "عنوان URL للرمز المميَّز لمصادقة OAuth2"
oauth2_token_url_method: "الطريقة المستخدمة لجلب عنوان URL للرمز المميَّز"
oauth2_callback_user_id_path: "المسار في استجابة الرمز المميَّز لمُعرِّف المستخدم. على سبيل المثال: params.info.uuid"
oauth2_callback_user_info_paths: "المسارات في استجابة الرمز المميَّز لخصائص المستخدم الأخرى. الخصائص المدعومة هي name وusername وemail وemail_verified وavatar. التنسيق هو property:path، على سبيل المثال: name:params.info.name"
oauth2_fetch_user_details: "جلب ملف JSON للمستخدم لمصادقة OAuth2"
oauth2_user_json_url: "عنوان URL لجلب ملف JSON للمستخدم لمصادقة OAuth2 (لاحظ أننا استبدلنا :id بالمُعرِّف الذي تم إرجاعه من قِبل استدعاء OAuth و:token بمُعرِّف الرمز المميَّز)"
oauth2_user_json_url_method: "الطريقة المستخدمة لجلب عنوان URL لملف JSON"
oauth2_json_user_id_path: "المسار في ملف JSON للمستخدم لمصادقة OAuth2 إلى مُعرِّف المستخدم. على سبيل المثال: user.id"
oauth2_json_username_path: "المسار في ملف JSON للمستخدم لمصادقة OAuth2. على سبيل المثال: user.username"
oauth2_json_name_path: "المسار في ملف JSON للمستخدم لمصادقة OAuth2 إلى اسم المستخدم الكامل. على سبيل المثال: user.name.full"
oauth2_json_email_path: "المسار في ملف JSON للمستخدم لمصادقة OAuth2 إلى البريد الإلكتروني للمستخدم. على سبيل المثال: user.email"
oauth2_json_email_verified_path: "المسار في ملف JSON للمستخدم لمصادقة OAuth2 إلى حالة التحقُّق من البريد الإلكتروني للمستخدم. على سبيل المثال: user.email.verified. يجب إيقاف oauth2_email_verified لهذا الإعداد ليحظى بأي تأثير"
oauth2_json_avatar_path: "المسار في ملف JSON للمستخدم لمصادقة OAuth2 إلى الصورة الرمزية للمستخدم. على سبيل المثال: user.avatar_url"
oauth2_email_verified: "تحقَّق من هذا إذا كان موقع OAuth2 قد تحقَّق من البريد الإلكتروني"
oauth2_overrides_email: "استبدال البريد الإلكتروني لـ Discourse بالبريد الإلكتروني البعيد في كل عملية تسجيل دخول. يعمل بإعداد `auth_overrides_email` نفسه، لكنه خاص بعمليات تسجيل الدخول من خلال OAuth2."
oauth2_send_auth_header: "إرسال بيانات اعتماد العميل في رأس مصادقة HTTP"
oauth2_send_auth_body: "إرسال بيانات اعتماد العميل في نص الطلب"
oauth2_debug_auth: "تضمين معلومات تصحيح الأخطاء المنسَّقة في سجلاتك"
oauth2_authorize_options: "طلب الخيارات التالية عند المصادقة"
oauth2_scope: "طلب هذا المجال عند المصادقة"
oauth2_button_title: "نص زر OAuth2"
oauth2_allow_association_change: السماح للمستخدمين بإلغاء ربط حسابات Discourse الخاصة بهم وإعادة ربطها من مقدِّم خدمة OAuth2
oauth2_disable_csrf: "إيقاف فحص CSRF"
errors:
oauth2_fetch_user_details: "يجب أن يكون oauth2_callback_user_id_path موجودًا لإيقاف oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
be:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
bg:
@@ -0,0 +1,14 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
bs_BA:
login:
authenticator_error_fetch_user_details: "Nije moguće dohvatiti vaše korisničke podatke. Imate li aktivan račun?"
site_settings:
oauth2_enabled: "Prilagođeni OAuth2 je omogućen"
oauth2_client_id: "ID klijenta za prilagođeni OAuth2"
oauth2_client_secret: "Tajna klijenta za prilagođeni OAuth2"
oauth2_authorize_url: "URL autorizacije za OAuth2"
@@ -0,0 +1,34 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ca:
login:
authenticator_error_fetch_user_details: "No s'han pogut recuperar les dades d'usuari. Teniu un compte actiu?"
site_settings:
oauth2_enabled: "OAuth2 personalitzat està habilitat"
oauth2_client_id: "ID de client per a OAuth2 personalitzat"
oauth2_client_secret: "Secret del client per a OAuth2 personalitzat"
oauth2_authorize_url: "URL d'autorització per a OAuth2"
oauth2_token_url: "URL del testimoni per a OAuth2"
oauth2_token_url_method: "Mètode que s'utilitza per a obtenir l'URL del testimoni"
oauth2_callback_user_id_path: "Camí en la resposta del testimoni a l'identificador de l'usuari, p. ex. params.info.uuid"
oauth2_callback_user_info_paths: "Camins en la resposta de testimoni a altres propietats de l'usuari. Les propietats compatibles són: name, username, email, email_verified i avatar. El format és propietat:camí, per exemple name:params.info.name"
oauth2_fetch_user_details: "Obté el JSON d'usuari per a OAuth2"
oauth2_user_json_url: "URL per a obtenir el JSON d'usuari per a OAuth2 (tingueu en compte que reemplacem :id amb l'identificador retornat per la crida OAuth i :token amb l'identificador de testimoni)"
oauth2_user_json_url_method: "Mètode utilitzat per a obtenir l'URL de l'usuari JSON"
oauth2_json_user_id_path: "Camí en el JSON d'usuari OAuth2 a l'identificador d'usuari, p. ex.: user.id"
oauth2_json_username_path: "Camí en el JSON d'usuari OAuth2 al nom d'usuari, p. ex.: user.username"
oauth2_json_name_path: "Ruta d'accés en el JSON d'usuari OAuth2 al nom complet d'usuari. Per exemple: user.name.full"
oauth2_json_email_path: "Ruta d'accés en el JSON d'usuari OAuth2 al correu electrònic d'usuari. Per exemple: user.email"
oauth2_email_verified: "Comprova-ho si el lloc web OAuth2 ha verificat el correu electrònic"
oauth2_send_auth_header: "Envia les credencials de client en una capçalera dautorització HTTP"
oauth2_debug_auth: "Inclou informació de depuració enriquida en els registres"
oauth2_authorize_options: "En autoritzar sol·licita aquestes opcions"
oauth2_scope: "En autoritzar sol·licita aquest abast"
oauth2_button_title: "Text del botó OAuth2"
oauth2_allow_association_change: Permet als usuaris desconnectar i reconnectar els comptes de Discourse des del proveïdor OAuth2
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_p_path ha de ser present per a inhabilitar oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
cs:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
da:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
de:
login:
authenticator_error_fetch_user_details: "Deine Benutzerdaten konnten nicht abgerufen werden. Hast du ein aktives Konto?"
site_settings:
oauth2_enabled: "Benutzerdefiniertes OAuth2 ist aktiviert"
oauth2_client_id: "Client-ID für benutzerdefiniertes OAuth2"
oauth2_client_secret: "Client-Geheimnis für benutzerdefiniertes OAuth2"
oauth2_authorize_url: "Autorisierungs-URL für OAuth2"
oauth2_authorize_signup_url: '(optional) Alternative Autorisierungs-URL, die zum Einsatz kommt, wenn die Schaltfläche „Registrieren“ verwendet wird'
oauth2_token_url: "Token-URL für OAuth2"
oauth2_token_url_method: "Methode, mit der die Token-URL abgerufen wird"
oauth2_callback_user_id_path: "Pfad in der Token-Antwort zur Benutzer-ID. Beispiel: params.info.uuid"
oauth2_callback_user_info_paths: "Pfade in der Token-Antwort zu anderen Benutzereigenschaften. Unterstützte Eigenschaften sind name, username, email, email_verified und avatar. Format: property:path, z. B. name:params.info.name"
oauth2_fetch_user_details: "Benutzer-JSON für OAuth2 abrufen"
oauth2_user_json_url: "URL zum Abrufen der Benutzer-JSON für OAuth2 (beachte, dass wir :id durch die vom OAuth-Call zurückgegebene ID und :token durch die Token-ID ersetzen)"
oauth2_user_json_url_method: "Methode, mit der die Benutzer-JSON-URL abgerufen wird"
oauth2_json_user_id_path: "Pfad im OAuth2-Benutzer-JSON zur Benutzer-ID. Beispiel: user.id"
oauth2_json_username_path: "Pfad im OAuth2-Benutzer-JSON zum Benutzernamen. Beispiel: user.username"
oauth2_json_name_path: "Pfad im OAuth2-Benutzer-JSON zum vollständigen Namen des Benutzers. Beispiel: user.name.full"
oauth2_json_email_path: "Pfad im OAuth2-Benutzer-JSON zur E-Mail-Adresse des Benutzers. Beispiel: user.email"
oauth2_json_email_verified_path: "Pfad im OAuth2-Benutzer-JSON zum E-Mail-Verifizierungsstatus des Benutzers. Beispiel: user.email.verified. oauth2_email_verified muss deaktiviert sein, damit diese Einstellung eine Wirkung hat"
oauth2_json_avatar_path: "Pfad im OAuth2-Benutzer-JSON zum Avatar des Benutzers. Beispiel: user.avatar_url"
oauth2_email_verified: "Aktivieren, wenn die OAuth2-Website die E-Mail verifiziert hat"
oauth2_overrides_email: "Überschreibt die Discourse-E-Mail-Adresse bei jeder Anmeldung mit der remote E-Mail-Adresse. Funktioniert genauso wie die Einstellung `auth_overrides_email`, ist aber spezifisch für OAuth2-Anmeldungen."
oauth2_send_auth_header: "Client-Anmeldedaten in einem HTTP-Autorisierungs-Header senden"
oauth2_send_auth_body: "Client-Anmeldedaten im Anfrage-Body senden"
oauth2_debug_auth: "Ausführliche Informationen zur Fehlerbehebung in Protokolle aufnehmen"
oauth2_authorize_options: "Bei der Autorisierung folgende Optionen anfordern"
oauth2_scope: "Bei der Autorisierung folgenden Bereich anfordern"
oauth2_button_title: "Der Text für die OAuth2-Schaltfläche"
oauth2_allow_association_change: Erlaube Benutzern, ihre Discourse-Konten vom OAuth2-Anbieter zu trennen und wieder zu verbinden
oauth2_disable_csrf: "CSRF-Prüfung deaktivieren"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path muss vorhanden sein, um oauth2_fetch_user_details zu deaktivieren"
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
el:
site_settings:
oauth2_disable_csrf: "Απενεργοποίηση ελέγχου CSRF"
@@ -0,0 +1,36 @@
en:
login:
authenticator_error_fetch_user_details: "Could not retrieve your user details. Do you have an active account?"
site_settings:
oauth2_enabled: "Custom OAuth2 is enabled"
oauth2_client_id: "Client ID for custom OAuth2"
oauth2_client_secret: "Client Secret for custom OAuth2"
oauth2_authorize_url: "Authorization URL for OAuth2"
oauth2_authorize_signup_url: '(optional) Alternative authorization URL used when the "Sign Up" button is used'
oauth2_token_url: "Token URL for OAuth2"
oauth2_token_url_method: "Method used to fetch the Token URL"
oauth2_callback_user_id_path: "Path in the token response to the user id. eg: params.info.uuid"
oauth2_callback_user_info_paths: "Paths in the token response to other user properties. Supported properties are name, username, email, email_verified and avatar. Format is property:path, eg: name:params.info.name"
oauth2_fetch_user_details: "Fetch user JSON for OAuth2"
oauth2_user_json_url: "URL to fetch user JSON for OAuth2 (note we replace :id with the id returned by OAuth call and :token with the token id)"
oauth2_user_json_url_method: "Method used to fetch the user JSON URL"
oauth2_json_user_id_path: "Path in the OAuth2 User JSON to the user id. eg: user.id"
oauth2_json_username_path: "Path in the OAuth2 User JSON to the username. eg: user.username"
oauth2_json_name_path: "Path in the OAuth2 User JSON to the user's full. eg: user.name.full"
oauth2_json_email_path: "Path in the OAuth2 User JSON to the user's email. eg: user.email"
oauth2_json_email_verified_path: "Path in the OAuth2 User JSON to the user's email verification state. eg: user.email.verified. oauth2_email_verified must be disabled for this setting to have any effect"
oauth2_json_avatar_path: "Path in the Oauth2 User JSON to the user's avatar. eg: user.avatar_url"
oauth2_email_verified: "Check this if the OAuth2 site has verified the email"
oauth2_overrides_email: "Override the Discourse email with the remote email on every login. Works the same as the `auth_overrides_email` setting, but is specific to OAuth2 logins."
oauth2_send_auth_header: "Send client credentials in an HTTP Authorization header"
oauth2_send_auth_body: "Send client credentials in the request body"
oauth2_debug_auth: "Include rich debugging information in your logs"
oauth2_authorize_options: "When authorizing request these options"
oauth2_scope: "When authorizing request this scope"
oauth2_button_title: "The text for the OAuth2 button"
oauth2_allow_association_change: Allow users to disconnect and reconnect their Discourse accounts from the OAuth2 provider
oauth2_disable_csrf: "Disable CSRF check"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path must be present to disable oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
en_GB:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
es:
login:
authenticator_error_fetch_user_details: "No se pudieron recuperar tus datos de usuario. ¿Tienes una cuenta activa?"
site_settings:
oauth2_enabled: "OAuth2 personalizado está habilitado"
oauth2_client_id: "ID de cliente para OAuth2 personalizado"
oauth2_client_secret: "Secreto de cliente para OAuth2 personalizado"
oauth2_authorize_url: "URL de autorización para OAuth2"
oauth2_authorize_signup_url: '(opcional) URL de autorización alternativa utilizada cuando se usa el botón «Registrarse»'
oauth2_token_url: "URL de token para OAuth2"
oauth2_token_url_method: "Método utilizado para obtener la URL del token"
oauth2_callback_user_id_path: "Ruta en la respuesta del token a la identificación del usuario. Ejemplo: params.info.uuid"
oauth2_callback_user_info_paths: "Rutas en la respuesta del token a otras propiedades del usuario. Las propiedades admitidas son nombre, nombre de usuario, correo electrónico, email_verified y avatar. El formato es property:path, por ejemplo: name:params.info.name"
oauth2_fetch_user_details: "Obtener usuario JSON para OAuth2"
oauth2_user_json_url: "URL para obtener el usuario JSON para OAuth2 (ten en cuenta que reemplazamos :id con la id devuelta por OAuth call y :token con la id del token)"
oauth2_user_json_url_method: "Método utilizado para obtener la URL JSON del usuario"
oauth2_json_user_id_path: "Ruta en el JSON del usuario de OAuth2 a la ID del usuario. por ejemplo: user.id"
oauth2_json_username_path: "Ruta en el JSON del usuario de OAuth2 al nombre de usuario. por ejemplo: user.username"
oauth2_json_name_path: "Ruta en el JSON del usuario de OAuth2 al usuario completo: user.name.full"
oauth2_json_email_path: "Ruta en el JSON del usuario de OAuth2 al correo electrónico del usuario: user.email"
oauth2_json_email_verified_path: "Ruta en el JSON de usuario de OAuth2 al estado de verificación de correo electrónico del usuario: user.email.verified. oauth2_email_verified debe estar deshabilitado para que esta configuración tenga efecto"
oauth2_json_avatar_path: "Ruta en el JSON del usuario de Oauth2 al avatar del usuario: user.avatar_url"
oauth2_email_verified: "Marca esto si el sitio OAuth2 ha verificado el correo electrónico"
oauth2_overrides_email: "Sobrescribe el correo electrónico de Discourse con el correo electrónico remoto en cada inicio de sesión. Funciona igual que la configuración `auth_overrides_email`, pero es específica de los inicios de sesión de OAuth2."
oauth2_send_auth_header: "Enviar credenciales de cliente en un encabezado de autorización HTTP"
oauth2_send_auth_body: "Enviar las credenciales del cliente en el cuerpo de la solicitud"
oauth2_debug_auth: "Incluir información abundante de depuración en tus registros"
oauth2_authorize_options: "Al autorizar, solicitar estas opciones"
oauth2_scope: "Al autorizar, solicitar este alcance"
oauth2_button_title: "El texto para el botón OAuth2"
oauth2_allow_association_change: Permitir a los usuarios desconectar y volver a conectar sus cuentas de Discourse del proveedor OAuth2
oauth2_disable_csrf: "Desactivar la comprobación CSRF"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path debe estar presente para deshabilitar oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
et:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fa_IR:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fi:
login:
authenticator_error_fetch_user_details: "Käyttäjätietojasi ei löytynyt. Oletko varma, että tilisi on aktiivinen?"
site_settings:
oauth2_enabled: "Mukautettu OAuth2 on käytössä"
oauth2_client_id: "Mukautetun OAuth2:n asiakastunnus"
oauth2_client_secret: "Mukautetun OAuth2:n asiakkaan salatunnus"
oauth2_authorize_url: "OAuth2:n valtuutuksen URL-osoite"
oauth2_authorize_signup_url: '(valinnainen) Vaihtoehtoinen valtuutus-URL, jota käytetään, kun Rekisteröidy-painiketta käytetään'
oauth2_token_url: "OAuth2:n tunnuksen URL-osoite"
oauth2_token_url_method: "Tunnuksen URL-osoitteen hakemiseen käytetty menetelmä"
oauth2_callback_user_id_path: "Polku tunnuksen vastauksessa käyttäjätunnukseen. esim.: params.info.uuid"
oauth2_callback_user_info_paths: "Polut tunnuksen vastauksessa muille käyttäjän ominaisuuksille. Tuetut ominaisuudet ovat name, username, email, email_verified ja avatar. Muoto on ominaisuus:polku, esim.: name:params.info.name"
oauth2_fetch_user_details: "Hae käyttäjän JSON OAuth2:lle"
oauth2_user_json_url: "URL-osoite käyttäjän JSON:n hakemiseksi OAuth2:ta varten (huomaa, että korvaamme :id:n OAuth-kutsun palauttamalla id-tunnuksella ja :tokenin token-tunnuksella)"
oauth2_user_json_url_method: "Käyttäjän JSON:n URL-osoitteen hakemiseen käytetty menetelmä"
oauth2_json_user_id_path: "Polku OAuth2:n käyttäjän JSON:ssä käyttäjätunnukseen. esim.: user.id"
oauth2_json_username_path: "Polku OAuth2:n käyttäjän JSON:ssä käyttäjänimeen. esim.: user.username"
oauth2_json_name_path: "Polku OAuth2:n käyttäjän JSON:ssä käyttäjän koko nimeen. esim.: user.name.full"
oauth2_json_email_path: "Polku OAuth2:n käyttäjän JSON:ssä käyttäjän sähköpostiosoitteeseen. esim.: user.email"
oauth2_json_email_verified_path: "Polku OAuth2:n käyttäjän JSON:ssä käyttäjän sähköpostin vahvistustilaan. Esim.: user.email.verified. oauth2_email_verified täytyy poistaa käytöstä, jotta tällä asetuksella olisi vaikutusta."
oauth2_json_avatar_path: "Polku OAuth2:n käyttäjän JSON:ssä käyttäjän avatariin. esim.: user.avatar_url"
oauth2_email_verified: "Tarkasta, onko tämä OAuth2 sivusto varmistanut sähköpostin"
oauth2_overrides_email: "Ohita Discoursen sähköpostiosoite etäsähköpostilla jokaisen kirjautumisen yhteydessä. Toimii samalla tavalla kuin `auth_overrides_email`-asetus, mutta koskee OAuth2-kirjautumisia."
oauth2_send_auth_header: "Lähetä asiakkaan tunnistetiedot HTTP Authorization -otsikkotiedoissa"
oauth2_send_auth_body: "Lähetä asiakkaan tunnistetiedot pyynnön tekstiosassa"
oauth2_debug_auth: "Sisällytä lokeihin laajat virheenkorjaustiedot"
oauth2_authorize_options: "Pyydä näitä vaihtoehtoja valtuutuksen yhteydessä"
oauth2_scope: "Pyydä tätä aluetta valtuutuksen yhteydessä"
oauth2_button_title: "Teksti OAuth2-painiketta varten"
oauth2_allow_association_change: Salli käyttäjien yhdistää Discourse-tilinsä OAuth2-palveluntarjoajaan ja katkaista niiden yhteys
oauth2_disable_csrf: "Poista CSRF-tarkistus käytöstä"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path täytyy olla määritetty, jotta oauth2_fetch_user_details voidaan poistaa käytöstä"
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fr:
login:
authenticator_error_fetch_user_details: "Impossible de récupérer vos informations d'utilisateur. Avez-vous un compte actif ?"
site_settings:
oauth2_enabled: "L'option OAuth2 personnalisée est activée"
oauth2_client_id: "ID de client pour l'option OAuth2 personnalisée"
oauth2_client_secret: "Secret du client pour l'option OAuth2 personnalisée"
oauth2_authorize_url: "URL d'autorisation pour l'option OAuth2"
oauth2_authorize_signup_url: '(facultatif) URL d''autorisation alternative utilisée lorsque le bouton « S''inscrire » est utilisé'
oauth2_token_url: "URL du jeton pour l'option OAuth2"
oauth2_token_url_method: "Méthode utilisée pour récupérer l'adresse URL du jeton"
oauth2_callback_user_id_path: "Chemin dans la réponse du jeton vers l'ID utilisateur (p. ex., params.info.uuid)"
oauth2_callback_user_info_paths: "Chemins dans la réponse de jeton vers d'autres propriétés de l'utilisateur. Les propriétés prises en charge sont le nom, le nom d'utilisateur, l'adresse e-mail, l'adresse e-mail vérifiée et l'avatar (name, username, email, email_verified et avatar). Le format est le suivant : property:path (p. ex. : name:params.info.name)"
oauth2_fetch_user_details: "Récupérer le JSON de l'utilisateur pour l'option OAuth2"
oauth2_user_json_url: "URL pour récupérer le JSON de l'utilisateur pour l'option OAuth2 (remarque : nous remplaçons :id par l'identifiant renvoyé par l'appel OAuth et :token par l'identifiant du jeton)."
oauth2_user_json_url_method: "Méthode utilisée pour récupérer l'adresse URL du JSON de l'utilisateur"
oauth2_json_user_id_path: "Chemin dans le JSON de l'utilisateur OAuth2 vers l'ID utilisateur (p. ex., user.id)"
oauth2_json_username_path: "Chemin dans le JSON de l'utilisateur OAuth2 vers le nom d'utilisateur (p. ex., user.username)"
oauth2_json_name_path: "Chemin dans le JSON de l'utilisateur OAuth2 vers le nom complet de l'utilisateur (p. ex., user.name.full)"
oauth2_json_email_path: "Chemin dans le JSON de l'utilisateur OAuth2 vers l'adresse e-mail de l'utilisateur (p. ex., user.email)"
oauth2_json_email_verified_path: "Chemin dans le JSON de l'utilisateur OAuth2 vers l'état de vérification de l'adresse e-mail de l'utilisateur (p. ex., user.email.verified). L'attribut oauth2_email_verified doit être désactivé pour que ce paramètre prenne effet."
oauth2_json_avatar_path: "Chemin dans le JSON de l'utilisateur OAuth2 vers l'avatar de l'utilisateur (p. ex., user.avatar_url)"
oauth2_email_verified: "Cochez cette case si le site OAuth2 a vérifié l'adresse e-mail"
oauth2_overrides_email: "Remplacez l'adresse e-mail Discourse par l'adresse e-mail distante à chaque connexion. Fonctionne de la même manière que le paramètre « auth_overrides_email », mais reste spécifique aux connexions OAuth2."
oauth2_send_auth_header: "Envoyer les informations d'identification du client dans un en-tête d'autorisation HTTP"
oauth2_send_auth_body: "Envoyer les informations d'identification du client dans le corps de la requête"
oauth2_debug_auth: "Inclure des informations de débogage riches dans vos journaux"
oauth2_authorize_options: "Lors de l'autorisation, demander ces options"
oauth2_scope: "Lors de lautorisation, demander cette permission"
oauth2_button_title: "Le texte du bouton OAuth2"
oauth2_allow_association_change: Autoriser les utilisateurs à déconnecter et à reconnecter leurs comptes Discourse du fournisseur OAuth2
oauth2_disable_csrf: "Désactiver la vérification CSRF"
errors:
oauth2_fetch_user_details: "Le paramètre oauth2_callback_user_id_path doit être présent pour désactiver oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
gl:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
he:
login:
authenticator_error_fetch_user_details: "לא ניתן לקבל את פרטי המשתמש שלך. יש לך חשבון פעיל?"
site_settings:
oauth2_enabled: "מופעל OAuth2 בהתאמה אישית"
oauth2_client_id: "מזהה לקוח ל־OAuth2 בהתאמה אישית"
oauth2_client_secret: "סוד לקוח ל־OAuth2 בהתאמה אישית"
oauth2_authorize_url: "כתובת אימות ל־OAuth2"
oauth2_authorize_signup_url: '(רשות) כתובת חלופית להרשאה בה ייעשה שימוש עם לחיצה על הכפתור „הרשמה”'
oauth2_token_url: "כתובת אסימון ל־OAuth2"
oauth2_token_url_method: "שיטה שמשמשת לקבלת כתובת האסימון"
oauth2_callback_user_id_path: "נתיב בתגובת האסימון למזהה המשתמש, למשל: params.info.uuid"
oauth2_callback_user_info_paths: "נתיבים בתגובת האסימון למאפיינים אחרים של משתמשים. המאפיינים הנתמכים הם name, username, email, email_verified ו־avatar (שם, שם משתמש, כתובת דוא״ל, האם הדוא״ל מאומת ותמונה ייצוגית בהתאמה). התצורה היא מאפיין:נתיב, למשל: name:params.info.name"
oauth2_fetch_user_details: "אחזור JSON משתמש עבור OAuth2"
oauth2_user_json_url: "כתובת לקבל ה־JSON של המשתמש לטובת OAuth2 (נא לשים לב שהחלפת את הביטוי ‎:id במזהה שהוחזרת על ידי קריאת ה־OAuth ואת ‎:token באסימון המשתמש)"
oauth2_user_json_url_method: "שיטה שמשמשת לקבלת כתובת ה־JSON של המשתמש"
oauth2_json_user_id_path: "נתיב מזהה המשתמש ב־JSON של ה־OAuth2 של המשתמש. למשל: user.username"
oauth2_json_username_path: "נתיב שם המשתמש ב־JSON של ה־OAuth2 של המשתמש. למשל: user.username"
oauth2_json_name_path: "נתיב ב־JSON משתמש OAuth2 לשם המלא של המשתמש. למשל: user.name.full"
oauth2_json_email_path: "נתיב ב־JSON משתמש OAuth2 לכתובת הדוא״ל של המשתמש. למשל: user.email"
oauth2_json_email_verified_path: "נתיב למצב אימות כתובת הדוא״ל של המשתמש ב־JSON של ה־OAuth2 של המשתמש. למשל: user.email.verified. oauth2_email_verified חייב להיות מושבת כדי שההגדרה הזו תהיה בתוקף"
oauth2_json_avatar_path: "נתיב כתובת התמונה הייצוגית של המשתמש ב־JSON של ה־OAuth2 של המשתמש. למשל: user.avatar_url"
oauth2_email_verified: "נא לבדוק אם אתר זה עם OAuth2 אימת את הדוא״ל"
oauth2_overrides_email: "לעקוף את הדוא״ל של Discourse בדוא״ל חיצוני בכל כניסה למערכת. עובד כמו ההגדרה `auth_overrides_email` (אימות עוקף דוא״ל), אך הוא משמש נקודתית לכניסה עם OAuth2."
oauth2_send_auth_header: "שליחת פרטי גישה של לקוח בכותרת אימות (Authorization) של HTTP"
oauth2_send_auth_body: "שליחת פרטי גישה של לקוח בגוף הבקשה"
oauth2_debug_auth: "לכלול פירוט עשיר לטובת ניפוי שגיאות ביומנים שלך"
oauth2_authorize_options: "בעת בקשת אימות האפשרויות האלו"
oauth2_scope: "בעת בקשת אימות תחום זה"
oauth2_button_title: "הטקסט לכפתור ה־OAuth2"
oauth2_allow_association_change: לאפשר למשתמשים לנתק ולחבר מחדש את חשבונות ה־Discourse שלהם מספק ה־OAuth2
oauth2_disable_csrf: "השבתת בדיקת CSRF"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path חייב להיות נוכח לטובת נטרול של oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hr:
@@ -0,0 +1,20 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hu:
login:
authenticator_error_fetch_user_details: "Nem sikerült lekérni a felhasználói adatokat. Van aktív fiókja?"
site_settings:
oauth2_enabled: "Az egyéni OAuth2 engedélyezett"
oauth2_client_id: "Kliensazonosító az egyéni OAuth2-höz"
oauth2_client_secret: "Kliens titka az egyéni OAuth2-höz"
oauth2_authorize_url: "Az OAuth2 engedélyezési URL-je"
oauth2_authorize_signup_url: '(nem kötelező) A „Regisztráció” gomb használatakor használt alternatív engedélyezési URL'
oauth2_token_url: "Az OAuth2 token URL-je"
oauth2_token_url_method: "A Token URL lekéréséhez használt módszer"
oauth2_callback_user_id_path: "Útvonal a token válaszában a felhasználói azonosítóhoz. Például params.info.uuid"
oauth2_callback_user_info_paths: "Útvonalak a token válaszában más felhasználói tulajdonságokhoz. A támogatott tulajdonságok: name, username, email, email_verified és avatar. A formátuma tulajdonság:útvonal, például: name:params.info.name"
oauth2_fetch_user_details: "Felhasználói JSON lekérése az OAuth2-höz"
@@ -0,0 +1,23 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hy:
site_settings:
oauth2_enabled: "Մասնավոր OAuth2 -ը միացված է"
oauth2_client_id: "Հաճախորդի ID մասնավոր OAuth2 -ի համար"
oauth2_client_secret: "Հաճախորդի Գաղտնի Արժեք մասնավոր OAuth2 -ի համար"
oauth2_authorize_url: "Նույնականացման URL OAuth2 -ի համար"
oauth2_token_url: "Տոկենի URL OAuth2 -ի համար"
oauth2_token_url_method: "Տոկենի URL -ի բեռնման համար օգտագործվող մեթոդ"
oauth2_user_json_url: "OAuth2 -ի համար օգտատիրոջ JSON -ի բեռնման URL (նկատի ունեցեք, որ մենք փոխարինել ենք :id -ն OAuth կանչի կողմից վերադարձված id-ով և :token -ը՝ տոկենի id -ով)"
oauth2_user_json_url_method: "Օգտատիրոջ JSON URL -ի բեռնման համար օգտագործվող մեթոդ"
oauth2_json_user_id_path: "OAuth2 User JSON -ում ուղի դեպի օգտատիրոջ id. օրինակ՝ user.id"
oauth2_json_username_path: "OAuth2 User JSON t-ում ուղի դեպի օգտանուն, օրինակ՝ user.username"
oauth2_email_verified: "Ստուգել սա, եթե OAuth2 կայքը հաստատել է էլ. հասցեն"
oauth2_debug_auth: "Ներառել կարգաբերման հարուստ տեղեկատվություն Ձեր գրառումներում"
oauth2_authorize_options: "Նույնականացման ժամանակ պահանջել այս տարբերակները"
oauth2_scope: "Նույնականացման ժամանակ պահանջել այս սահմանը"
oauth2_button_title: "OAuth2 կոճակի տեքստ"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
id:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
it:
login:
authenticator_error_fetch_user_details: "Impossibile recuperare i tuoi dettagli utente. Hai un account attivo?"
site_settings:
oauth2_enabled: "OAuth2 personalizzato abilitato"
oauth2_client_id: "ID client per OAuth2 personalizzato"
oauth2_client_secret: "Segreto client per OAuth2 personalizzato"
oauth2_authorize_url: "URL di autorizzazione per OAuth2"
oauth2_authorize_signup_url: '(facoltativo) URL di autorizzazione alternativo utilizzato quando si usa il pulsante "Registrati"'
oauth2_token_url: "URL del token per OAuth2"
oauth2_token_url_method: "Metodo utilizzato per recuperare l'URL del token"
oauth2_callback_user_id_path: "Percorso nella risposta del token all'id utente. es: params.info.uuid"
oauth2_callback_user_info_paths: "Percorsi nella risposta del token alle altre proprietà utente. Le proprietà supportate sono name, username, email, email_verified e avatar. Il formato è property:path, es: name:params.info.name"
oauth2_fetch_user_details: "Recupera il JSON dell'utente per OAuth2"
oauth2_user_json_url: "URL per recuperare il JOSN dell'utente per OAuth2 (nota: sostituiamo :id con l'id restituito dalla chiamata OAuth e :token con l'id token)"
oauth2_user_json_url_method: "Metodo utilizzato per recuperare l'URL JSON dell'utente"
oauth2_json_user_id_path: "Percorso nel JSON dell'utente OAuth2 per l'id utente. es.: user.id"
oauth2_json_username_path: "Percorso nel JSON dell'utente OAuth2 per il nome utente. es.: user.username"
oauth2_json_name_path: "Percorso nel JSON dell'utente OAuth2 per il nome completo. es.: user.name.full"
oauth2_json_email_path: "Percorso nel JSON dell'utente OAuth2 per l'email dell'utente. es.: user.email"
oauth2_json_email_verified_path: "Percorso nel JSON dell'utente OAuth2 per lo stato di verifica dell'email utente. Es.: user.email.verified. oauth2_email_verified deve essere disabilitato affinché questa impostazione abbia effetto."
oauth2_json_avatar_path: "Percorso nel JSON dell'utente OAuth2 per l'avatar dell'utente. es.: user.avatar_url"
oauth2_email_verified: "Abilita questa impostazione se il sito OAuth2 ha verificato \nl'email"
oauth2_overrides_email: "Sostituisci l'e-mail di Discourse con l'e-mail remota a ogni accesso. Funziona come l'impostazione `auth_overrides_email`, ma è specifica per gli accessi OAuth2."
oauth2_send_auth_header: "Invia le credenziali del client in un'intestazione di autorizzazione HTTP"
oauth2_send_auth_body: "Invia le credenziali del client nel corpo della richiesta"
oauth2_debug_auth: "Includi informazioni di debugging complete nei tuoi log"
oauth2_authorize_options: "In fase di autorizzazione, richiedi queste opzioni"
oauth2_scope: "In fase di autorizzazione, richiedi questo ambito"
oauth2_button_title: "Il testo per il pulsante OAuth2"
oauth2_allow_association_change: Consenti agli utenti di disconnettere e riconnettere i loro account Discourse dal fornitore OAuth2
oauth2_disable_csrf: "Disabilita il controllo CSRF"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path deve essere presente per disabilitare oauth2_fetch_user_details"
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ja:
login:
authenticator_error_fetch_user_details: "ユーザー情報を取得できませんでした。アクティブなアカウントをお持ちですか?"
site_settings:
oauth2_enabled: "カスタム OAuth2 は有効です"
oauth2_client_id: "カスタム OAuth2 のクライアントID"
oauth2_client_secret: "カスタム OAuth2 のクライアントシークレット"
oauth2_authorize_url: "OAuth2 の認証 URL"
oauth2_authorize_signup_url: '(オプション)「登録」ボタンが使用される場合に使用される代替認証 URL'
oauth2_token_url: "OAuth2 のトークン URL"
oauth2_token_url_method: "トークン URL を取得するために使用されるメソッド"
oauth2_callback_user_id_path: "トークン応答内のユーザー ID へのパス。例: params.info.uuid"
oauth2_callback_user_info_paths: "トークン応答内の他のユーザープロパティへのパス。サポートされているプロパティは、name、username、email、email_verified、および avatar です。フォーマットは property:path です。例: name:params.info.name"
oauth2_fetch_user_details: "OAuth2 のユーザー JSON を取得する"
oauth2_user_json_url: "OAuth2 のユーザー JSON を取得するための URL(:id を OAuth の呼び出しが返す id に、:token を token id に置き換えることに注意してください)"
oauth2_user_json_url_method: "ユーザー JSON URL を取得するために使用されるメソッド"
oauth2_json_user_id_path: "OAuth2 ユーザー JSON 内のユーザー ID への パス。例: user.id"
oauth2_json_username_path: "OAuth2 ユーザー JSON 内のユーザー名へのパス。例: user.username"
oauth2_json_name_path: "OAuth2 ユーザー JSON 内のユーザーの氏名(フルネーム)へのパス。例: user.name.full"
oauth2_json_email_path: "OAuth2 ユーザー JSON 内のユーザーのメールアドレスへのパス。例: user.email"
oauth2_json_email_verified_path: "OAuth2 ユーザー JSON 内のユーザーのメールアドレス確認ステータスへのパス。例: user.email.verified。この設定を有効にするには、oauth2_email_verified を無効にする必要があります"
oauth2_json_avatar_path: "OAuth2 ユーザー JSON 内のユーザーのアバターへのパス。例: user.avatar_url"
oauth2_email_verified: "OAuth2 サイトがメールアドレスを確認した場合はこれをオンにする"
oauth2_overrides_email: "ログインのたびに、Discourse メールアドレスをリモートメールアドレスでオーバーライドする。 `auth_overrides_email` 設定と同様に機能しますが、OAuth2 ログインに特化しています。"
oauth2_send_auth_header: "クライアントの資格情報を HTTP 認証ヘッダーで送信する"
oauth2_send_auth_body: "クライアントの資格情報をリクエスト本文で送信する"
oauth2_debug_auth: "ログに詳細なデバッグ情報を含める"
oauth2_authorize_options: "承認中にこれらのオプションをリクエストする"
oauth2_scope: "承認中にこの範囲をリクエストする"
oauth2_button_title: "OAuth2 ボタンのテキスト"
oauth2_allow_association_change: ユーザーが OAuth2 プロバイダーから Discourse アカウントを切断または再接続することを許可する
oauth2_disable_csrf: "CSRF チェックを無効にする"
errors:
oauth2_fetch_user_details: "oauth2_fetch_user_details を無効にするには、oauth2_callback_user_id_path が存在する必要があります"
@@ -0,0 +1,35 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ko:
login:
authenticator_error_fetch_user_details: "사용자 세부 정보를 검색 할 수 없습니다. 활성 계정이 있습니까?"
site_settings:
oauth2_enabled: "맞춤 OAuth2가 사용 설정되었습니다."
oauth2_client_id: "사용자 정의 OAuth2의 클라이언트 ID"
oauth2_client_secret: "커스텀 OAuth2를위한 클라이언트 시크릿"
oauth2_authorize_url: "OAuth2의 인증 URL"
oauth2_token_url: "OAuth2의 토큰 URL"
oauth2_token_url_method: "토큰 URL을 가져 오는 데 사용되는 방법"
oauth2_callback_user_id_path: "사용자 ID에 대한 토큰 응답의 경로입니다. 예 : params.info.uuid"
oauth2_callback_user_info_paths: "다른 사용자 속성에 대한 토큰 응답의 경로 지원되는 속성은 이름, 사용자 이름, 이메일, email_verified 및 아바타입니다. 형식은 property : path입니다 (예 : name : params.info.name)."
oauth2_fetch_user_details: "OAuth2 용 사용자 JSON 가져 오기"
oauth2_user_json_url: "OAuth2 용 사용자 JSON을 가져 오는 URL (: 우리는 : Auth를 OAuth 호출에서 반환 한 ID로 대체하고 : token을 토큰 ID로 대체합니다)"
oauth2_user_json_url_method: "사용자 JSON URL을 가져 오는 데 사용되는 메소드"
oauth2_json_user_id_path: "OAuth2 사용자 JSON에서 사용자 ID의 경로입니다. 예 : user.id"
oauth2_json_username_path: "OAuth2 사용자 JSON에서 사용자 이름으로의 경로입니다. 예 : user.username"
oauth2_json_name_path: "OAuth2 사용자 JSON에서 사용자의 전체 경로입니다. 예 : user.name.full"
oauth2_json_email_path: "OAuth2 사용자 JSON에서 사용자의 이메일 경로입니다. 예 : user.email"
oauth2_json_email_verified_path: "OAuth2 사용자 JSON의 경로를 사용자의 이메일 확인 상태로 지정하십시오. 예 : user.email.verified. 이 설정을 적용하려면 oauth2_email_verified를 비활성화해야합니다"
oauth2_json_avatar_path: "Oauth2 사용자 JSON에서 사용자 아바타의 경로입니다. 예 : user.avatar_url"
oauth2_email_verified: "OAuth2 사이트에서 이메일을 확인한 경우이를 확인하십시오."
oauth2_debug_auth: "로그에 풍부한 디버깅 정보 포함"
oauth2_authorize_options: "요청을 승인 할 때 이러한 옵션"
oauth2_scope: "이 범위 요청을 승인 할 때"
oauth2_button_title: "OAuth2 버튼의 텍스트"
oauth2_allow_association_change: 사용자가 OAuth2 공급자와의 담화 계정 연결을 끊었다가 다시 연결하도록 허용
errors:
oauth2_fetch_user_details: "oauth2_fetch_user_details를 비활성화하려면 oauth2_callback_user_id_path가 있어야합니다."
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
lt:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
lv:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
nb_NO:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
nl:
login:
authenticator_error_fetch_user_details: "Kon je gebruikersgegevens niet ophalen. Heb je een actief account?"
site_settings:
oauth2_enabled: "Aangepaste OAuth2 is ingeschakeld"
oauth2_client_id: "Client-ID voor aangepaste OAuth2"
oauth2_client_secret: "Clientgeheim voor aangepaste OAuth2"
oauth2_authorize_url: "Autorisatie-URL voor OAuth2"
oauth2_authorize_signup_url: '(optioneel) Alternatieve autorisatie-URL die wordt gebruikt wanneer de knop "Registreren" wordt gebruikt'
oauth2_token_url: "Token-URL voor OAuth2"
oauth2_token_url_method: "Gebruikte methode voor ophalen van de token-URL"
oauth2_callback_user_id_path: "Pad in het tokenantwoord naar de gebruikers-ID, bijvoorbeeld params.info.uuid"
oauth2_callback_user_info_paths: "Paden in het tokenantwoord voor andere gebruikerseigenschappen. Ondersteunde eigenschappen zijn name, username, email, email_verified en avatar. De notatie is property:path, bijvoorbeeld name:params.info.name"
oauth2_fetch_user_details: "Gebruikers-JSON voor OAuth2 ophalen"
oauth2_user_json_url: "URL voor het ophalen van de gebruikers-JSON voor OAuth2 (we vervangen :id vervangen door de geretourneerde ID van de OAuth-aanroep en :token door de token-ID)"
oauth2_user_json_url_method: "Gebruikte methode voor ophalen van de gebruikers-JSON"
oauth2_json_user_id_path: "Pad in de OAuth2-gebruikers-JSON naar de gebruikers-ID, bijvoorbeeld user.id"
oauth2_json_username_path: "Pad in de OAuth2-gebruikers-JSON naar de gebruikersnaam, bijvoorbeeld user.username"
oauth2_json_name_path: "Pad in de OAuth2-gebruikers-JSON naar de volledige naam van de gebruiker, bijvoorbeeld user.name.full"
oauth2_json_email_path: "Pad in de OAuth2-gebruikers-JSON naar het e-mailadres van de gebruiker, bijvoorbeeld user.email"
oauth2_json_email_verified_path: "Pad in de OAuth2-gebruikers-JSON naar de e-mailverificatiestatus van de gebruiker, bijvoorbeeld user.email.verified. Deze instelling heeft alleen effect als oauth2_email_verified is uitgeschakeld"
oauth2_json_avatar_path: "Pad in de Oauth2-gebruikers-JSON naar de avatar van de gebruiker, bijvoorbeeld user.avatar_url"
oauth2_email_verified: "Controleer dit als de OAuth2-site het e-mailadres heeft geverifieerd"
oauth2_overrides_email: "Overschrijf het Discourse-e-mailadres met het externe e-mailadres bij elke aanmelding. Werkt hetzelfde als de instelling `auth_overrides_email`, maar is specifiek voor OAuth2-aanmeldingen."
oauth2_send_auth_header: "Clientaanmeldgegevens sturen in een HTTP-autorisatieheader"
oauth2_send_auth_body: "Clientaanmeldgegevens sturen in verzoektekst"
oauth2_debug_auth: "Uitgebreide debuggegevens opnemen in je logs"
oauth2_authorize_options: "Deze opties verzoeken bij autoriseren"
oauth2_scope: "Dit bereik verzoeken bij autoriseren"
oauth2_button_title: "De tekst voor de OAuth2-knop"
oauth2_allow_association_change: Gebruikers toestaan hun Discourse-account te ontkoppelen van de OAuth2-provider en opnieuw te koppelen
oauth2_disable_csrf: "CSRF-controle uitschakelen"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path moet aanwezig zijn om oauth2_fetch_user_details uit te schakelen"
@@ -0,0 +1,31 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pl_PL:
login:
authenticator_error_fetch_user_details: "Nie mogliśmy odnaleźć informacji o Twoim użytkowniku. Czy Twoje konto jest aktywne?"
site_settings:
oauth2_enabled: "Niestandardowy OAuth2 jest włączony"
oauth2_client_id: "Client ID dla własnego OAuth2"
oauth2_client_secret: "Client Secret dla własnego OAuth2"
oauth2_authorize_url: "Adres URL autoryzacji dla OAuth2"
oauth2_token_url: "Token URL dla OAuth2"
oauth2_token_url_method: "Metoda używana do pozyskania URL tokenu"
oauth2_callback_user_id_path: "Ścieżka w tokenie-odpowiedzi do ID użytkownika, np. params.info.uuid"
oauth2_callback_user_info_paths: "Ścieżka w tokenie-odpowiedzi do innych właściwości użytkownika. Wspierane właściwości to nazwa, nazwa użytkownika, email, informacja czy email został zweryfikowany, awatar. Format to właściwość:ścieżka, np. name:params.info.name"
oauth2_fetch_user_details: "Pobierz JSON użytkownika dla OAuth2"
oauth2_user_json_url: "URL do pozyskania użytkownika JSON dla OAuth2 (pamiętaj, ze zamieniliśmy :id ID zwracanym przez OAuth i :token ID tokenu)"
oauth2_user_json_url_method: "Metoda używana do pozyskania JSON URL użytkownika"
oauth2_json_user_id_path: "Ścieżka w JSONie użytkownika OAuth2 do ID użytkownika, np.: user.id"
oauth2_json_username_path: "Ścieżka w JSONie użytkownika OAuth2 do nazwy użytkownika, np.: user.username"
oauth2_email_verified: "Sprawdź to, czy witryna OAuth2 zweryfikowała adres e-mail"
oauth2_debug_auth: "Umieść bogate informacje debugowania w swoich logach"
oauth2_authorize_options: "Przy autoryzacji wymagaj tych opcji"
oauth2_scope: "Przy autoryzacji wymagaj tego zakresu"
oauth2_button_title: "Tekst dla przycisku OAuth2"
oauth2_allow_association_change: Zezwól użytkownikom na odłączanie i ponowne łączenie ich kont Discourse od providera OAuth2
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path musi być obecne, by dezaktywować oauth2_fetch_user_details"
@@ -0,0 +1,18 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pt:
login:
authenticator_error_fetch_user_details: "Não foi possível recuperar os detalhes do utilizador. Tem uma conta ativa?"
site_settings:
oauth2_enabled: "OAuth2 personalizada está ativada"
oauth2_client_id: "Id. do cliente para OAuth2 personalizada"
oauth2_client_secret: "Segredo de Cliente para OAuth2 personalizada"
oauth2_authorize_url: "URL de autorização para OAuth2"
oauth2_token_url: "URL do código para OAuth2"
oauth2_token_url_method: "Método utilizado para obter o URL do Código"
oauth2_fetch_user_details: "Obter JSON do utilizador para OAuth2"
oauth2_user_json_url_method: "Método utilizado para obter o URL de JSON do utilizador"
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pt_BR:
login:
authenticator_error_fetch_user_details: "Não foi possível recuperar os detalhes do(a) usuário(a). Você tem uma conta ativa?"
site_settings:
oauth2_enabled: "OAuth2 Personalizado está ativado"
oauth2_client_id: "ID do cliente para o OAuth2 personalizado"
oauth2_client_secret: "Segredo do cliente para o OAuth2 personalizado"
oauth2_authorize_url: "URL de autorização para o OAuth2"
oauth2_authorize_signup_url: '(opcional) URL de autorização alternativa usada quando o botão “Inscrever-se” é usado'
oauth2_token_url: "URL do token para o OAuth2"
oauth2_token_url_method: "Método usado para buscar a URL do token"
oauth2_callback_user_id_path: "Caminho no JSON do(a) Usuário(a) do OAuth2 para a ID do(a) usuário(a). ex: params.info.uuid"
oauth2_callback_user_info_paths: "Caminhos na resposta do token para outras propriedades do(a) usuário(a). As propriedades suportadas são nome, nome do(a) usuário(a), e-mail, email_verified e avatar. O formato é propriedade: caminho. Por exemplo: name:params.info.name"
oauth2_fetch_user_details: "Buscar JSON do(a) usuário(a) para OAuth2"
oauth2_user_json_url: "URL para buscar o JSON do(a) usuário(a) para o OAuth2 (observe que substituímos :id pela id retornada pela chamada OAuth e :token pela id do token)"
oauth2_user_json_url_method: "Método usado para buscar a URL do JSON do(a) usuário(a)"
oauth2_json_user_id_path: "Caminho no JSON do(a) Usuário(a) do OAuth2 para a ID do(a) usuário(a). ex: user.id"
oauth2_json_username_path: "Caminho no JSON do(a) Usuário(a) do OAuth2 para o nome do(a) usuário(a). ex: user.username"
oauth2_json_name_path: "Caminho no JSON do(a) usuário(a) do OAuth2 para o nome do(a) usuário(a). ex: user.name.full"
oauth2_json_email_path: "Caminho no JSON do(a) usuário(a) do OAuth2 para o e-mail do(a) usuário(a). ex: user.email"
oauth2_json_email_verified_path: "Caminho no JSON do(a) usuário(a) do OAuth2 para o estado de verificação do e-mail do(a) usuário(a).,ex: user.email.verified. oauth2_email_verified deve estar desativado para esta configuração ter efeito"
oauth2_json_avatar_path: "Caminho no JSON do(a) usuário(a) do OAuth2 para o avatar do(a) usuário(a). ex: user.avatar_url"
oauth2_email_verified: "Verificar se o site do OAuth2 confirmou o e-mail"
oauth2_overrides_email: "Substitua o e-mail do Discourse pelo e-mail remoto toda vez que entrar. Funciona igual à configuração `auth_overrides_email`, mas é específica para logins do OAuth2"
oauth2_send_auth_header: "Enviar credenciais de cliente em um cabeçalho de autorização do HTTP"
oauth2_send_auth_body: "Enviar credenciais de cliente no corpo da solicitação"
oauth2_debug_auth: "Incluir informações de depuração avançadas em seus registros"
oauth2_authorize_options: "Ao autorizar, solicite estas opções"
oauth2_scope: "Ao autorizar, solicite este escopo"
oauth2_button_title: "O texto para o botão do OAuth2"
oauth2_allow_association_change: Permitir que usuários(as) desconectem e reconectem suas contas do Discourse no provedor do OAuth2
oauth2_disable_csrf: "Desativar verificação CSRF"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path deve estar presente para desativar oauth2_fetch_user_details"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ro:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ru:
login:
authenticator_error_fetch_user_details: "Не удалось получить данные пользователя. У вас есть активный аккаунт?"
site_settings:
oauth2_enabled: "Пользовательский OAuth2 включен"
oauth2_client_id: "Идентификатор клиента для пользовательского OAuth2"
oauth2_client_secret: "Секрет клиента для пользовательских OAuth2"
oauth2_authorize_url: "URL авторизации для OAuth2"
oauth2_authorize_signup_url: '(необязательно) Альтернативный URL-адрес авторизации, используемый при задействовании кнопки ''Зарегистрироваться'''
oauth2_token_url: "URL токена для OAuth2"
oauth2_token_url_method: "Метод, используемый для получения URL токена"
oauth2_callback_user_id_path: "Путь в ответе токена к идентификатору пользователя. например: params.info.uuid"
oauth2_callback_user_info_paths: "Пути в ответе токена к другим параметрам пользователя. Поддерживаемые параметры: name, username, email, email_verified и avatar. Формат указывается в виде 'свойство: путь', например: name:params.info.name"
oauth2_fetch_user_details: "Получить USER JSON для OAuth2"
oauth2_user_json_url: "URL для получения USER JSON для OAuth2 (обратите внимание, мы заменяем: id на идентификатор, возвращаемый вызовом OAuth, и :token - идентификатором токена)"
oauth2_user_json_url_method: "Метод, используемый для получения USER URL JSON"
oauth2_json_user_id_path: "Путь в OAuth2 User JSON к идентификатору пользователя. например: user.id"
oauth2_json_username_path: "Путь в OAuth2 User JSON к имени пользователя. например: user.username"
oauth2_json_name_path: "Путь в OAuth2 User JSON к полному имени пользователя. Например: user.name.full"
oauth2_json_email_path: "Путь в OAuth2 User JSON к электронной почте пользователя. например: user.email"
oauth2_json_email_verified_path: "Путь в OAuth2 User JSON к состоянию проверки электронной почты пользователя. Например: user.email.verified. oauth2_email_verified должен быть отключен, чтобы этот параметр имел какой-либо эффект"
oauth2_json_avatar_path: "Путь в Oauth2 User JSON к аватару пользователя. например: user.avatar_url"
oauth2_email_verified: "Включите эту настройку, если OAuth2-сайт подтвердил адрес электронной почты."
oauth2_overrides_email: "Заменять электронную почту Discourse удалённой электронной почтой при каждом входе в систему. Работает так же, как параметр `auth_overrides_email`, но только при входе в систему через OAuth2."
oauth2_send_auth_header: "Отправлять учетные данные клиента в заголовке HTTP-запроса"
oauth2_send_auth_body: "Отправлять учетные данные клиента в теле запроса"
oauth2_debug_auth: "Добавлять в журнал расширенную отладочную информацию"
oauth2_authorize_options: "При авторизации запрашивать эти параметры"
oauth2_scope: "При авторизации запрашивать эту область"
oauth2_button_title: "Текст для кнопки 'OAuth2'"
oauth2_allow_association_change: Разрешить пользователям отключать и повторно подключать свои учётные записи Discourse от поставщика OAuth2
oauth2_disable_csrf: "Отключить проверку CSRF"
errors:
oauth2_fetch_user_details: "Для отключения 'oauth2_fetch_user_details' должен быть настроен параметр 'oauth2_callback_user_id_path'"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sk:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sl:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sq:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sr:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sv:
login:
authenticator_error_fetch_user_details: "Det gick inte att hämta dina användaruppgifter. Har du ett aktivt konto?"
site_settings:
oauth2_enabled: "Anpassad OAuth2 är aktiverad"
oauth2_client_id: "Klient-ID för anpassad OAuth2"
oauth2_client_secret: "Klienthemlighet för anpassad OAuth2"
oauth2_authorize_url: "Autoriserings-URL för OAuth2"
oauth2_authorize_signup_url: '(valfritt) Alternativ auktoriserings-URL som används när knappen "Registrera dig" används'
oauth2_token_url: "Bevis-URL för OAuth2"
oauth2_token_url_method: "Metod som används för att hämta bevis-URL"
oauth2_callback_user_id_path: "Sökväg i bevissvaret på användar-ID. t.ex. params.info.uuid"
oauth2_callback_user_info_paths: "Sökvägar i bevissvaret på andra användaregenskaper. Egenskaper som stöds är namn, användarnamn, e-postadress, verifierad e-postadress och avatar. Formatet är egenskap:sökväg, t.ex. name:params.info.name"
oauth2_fetch_user_details: "Hämta användarens JSON för OAuth2"
oauth2_user_json_url: "URL för att hämta användarens JSON för OAuth2 (observera att vi ersätter :id med det ID som returneras av OAuth-anrop och :token med bevisets ID)"
oauth2_user_json_url_method: "Metod som används för att hämta användarens JSON-URL"
oauth2_json_user_id_path: "Sökväg i OAuth2-användarens JSON till användar-ID:et, t.ex.: user.id"
oauth2_json_username_path: "Sökväg i OAuth2-användarens JSON till användarnamnet, t.ex. user.username"
oauth2_json_name_path: "Sökväg i OAuth2-användarens JSON till användarens fullständiga namn: user.name.full"
oauth2_json_email_path: "Sökväg i OAuth2-användarens JSON till användarens e-postadress: user.email"
oauth2_json_email_verified_path: "Sökväg i OAuth2-användarens JSON till verifieringsstatus för användarens e-postadress: user.email.verified. oauth2_email_verified måste ha inaktiverats för att den här inställningen ska ha någon verkan"
oauth2_json_avatar_path: "Sökväg i Oauth2-användaren JSON till användarens avatar: user.avatar_url"
oauth2_email_verified: "Kontrollera detta om OAuth2-webbplatsen har verifierat e-postadressen"
oauth2_overrides_email: "Skriv över Discourse e-postadressen med externa e-postadressen vid varje inloggning. Fungerar precis som inställningen `auth_overrides_email` men är specifik för OAuth2-inloggningar."
oauth2_send_auth_header: "Skicka klientbehörighet i rubriken för HTTP-auktorisation"
oauth2_send_auth_body: "Skicka klientbehörighet i begärans meddelandetext"
oauth2_debug_auth: "Omfatta utförlig felsökningsinformation i dina loggar"
oauth2_authorize_options: "Begär dessa alternativ vid auktorisering"
oauth2_scope: "Begär detta omfång vid auktorisering"
oauth2_button_title: "Texten för OAuth2-knappen"
oauth2_allow_association_change: Låt användarna frånkoppla och ansluta sina Discourse-konton igen från OAuth2-leverantören
oauth2_disable_csrf: "Inaktivera CSRF-kontroll"
errors:
oauth2_fetch_user_details: "oauth2_callback_user_id_path måste vara närvarande för att inaktivera oauth2_fetch_user_details"
@@ -0,0 +1,14 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sw:
site_settings:
oauth2_enabled: "Custom OAuth2 imeruhusiwa"
oauth2_client_id: "Utambulisho wa Mteja kwa ajili ya OAuth2 binafsi"
oauth2_client_secret: "Mteja wa Siri wa OAuth2 binafsi"
oauth2_token_url_method: "Njia inayotumika kupata anwani ya Token"
oauth2_user_json_url_method: "Njia inayotumika kupata anwani ya JSON ya mtumiaji"
oauth2_email_verified: "Angalia hii kama tovuti ya OAuth2 imethibitisha barua pepe"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
te:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
th:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
tr_TR:
login:
authenticator_error_fetch_user_details: "Kullanıcı ayrıntılarınız görüntülenemedi. Aktif bir hesabınız var mı?"
site_settings:
oauth2_enabled: "Özel OAuth2 etkin"
oauth2_client_id: "Özel OAuth2 için müşteri kimliği"
oauth2_client_secret: "Özel OAuth2 için İstemci Sırrı"
oauth2_authorize_url: "OAuth2 için yetkilendirme URL'si"
oauth2_authorize_signup_url: '(isteğe bağlı) "Kaydol" düğmesi kullanıldığında kullanılan alternatif yetkilendirme URL''si'
oauth2_token_url: "OAuth2 için Token URL'si"
oauth2_token_url_method: "Token URL'sini getirmek için kullanılan yöntem"
oauth2_callback_user_id_path: "Token yanıtında kullanıcı kimliğine giden yol. ör.: params.info.uuid"
oauth2_callback_user_info_paths: "Token yanıtındaki diğer kullanıcı özelliklerine giden yollar. Desteklenen özellikler name, username, email, email_verified ve avatar'dır. Biçim özellik:yol şeklindedir, ör.: name:params.info.name"
oauth2_fetch_user_details: "OAuth2 için kullanıcı JSON'unu getir"
oauth2_user_json_url: "OAuth2 için kullanıcı JSON'unu alma URL'si (:id'yi OAuth çağrısı tarafından döndürülen id ile ve :token'ı token id ile değiştirdiğimize dikkat edin)"
oauth2_user_json_url_method: "Kullanıcı JSON URL'sini getirmek için kullanılan yöntem"
oauth2_json_user_id_path: "OAuth2 Kullanıcı JSON'unda kullanıcı kimliğine giden yol. ör.: user.id"
oauth2_json_username_path: "OAuth2 Kullanıcı JSON'unda kullanıcı adına giden yol. ör.: user.username"
oauth2_json_name_path: "OAuth2 Kullanıcı JSON'unda kullanıcının tam adına giden yol. ör.: user.name.full"
oauth2_json_email_path: "OAuth2 Kullanıcı JSON'unda kullanıcının e-postasına giden yol. ör.: user.email"
oauth2_json_email_verified_path: "OAuth2 Kullanıcı JSON'unda kullanıcının e-posta doğrulama durumuna giden yol. ör.: user.email.verified. oauth2_email_verified, bu ayarın herhangi bir etkiye sahip olması için devre dışı bırakılmalıdır"
oauth2_json_avatar_path: "Oauth2 Kullanıcı JSON'unda kullanıcının avatarına giden yol. ör.: user.avatar_url"
oauth2_email_verified: "OAuth2 sitesi e-postayı doğruladıysa bunu kontrol edin"
oauth2_overrides_email: "Her oturum açma işleminde Discourse e-postasını uzak e-posta ile geçersiz kılın. \"auth_overrides_email\" ayarı ile aynı şekilde çalışır, ancak OAuth2 girişlerine özeldir."
oauth2_send_auth_header: "İstemci kimlik bilgilerini HTTP Yetkilendirme üstbilgisinde gönderin"
oauth2_send_auth_body: "İstemci kimlik bilgilerini talep gövdesinde gönderin"
oauth2_debug_auth: "Günlüklerinize zengin hata ayıklama bilgileri ekleyin"
oauth2_authorize_options: "Yetkilendirirken bu seçenekleri isteyin"
oauth2_scope: "Yetkilendirirken bu kapsamı isteyin"
oauth2_button_title: "OAuth2 düğmesinin metni"
oauth2_allow_association_change: Kullanıcıların Discourse hesaplarının bağlantısını OAuth2 sağlayıcısından kesmelerine ve yeniden bağlamalarına izin verin
oauth2_disable_csrf: "CSRF kontrolünü devre dışı bırakın"
errors:
oauth2_fetch_user_details: "oauth2_fetch_user_details'ı devre dışı bırakmak için oauth2_callback_user_id_path mevcut olmalıdır"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ug:
@@ -0,0 +1,14 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
uk:
login:
authenticator_error_fetch_user_details: "Не вдалося отримати дані користувача. У вас є активний обліковий запис?"
site_settings:
oauth2_authorize_options: "Під час авторизації запитувати ці параметри"
oauth2_scope: "Під час авторизації запитувати ці дані"
oauth2_button_title: "Текст кнопки OAuth2"
oauth2_allow_association_change: Дозволити користувачам відключати та знову підключати свої облікові записи від постачальника OAuth2 в Discourse
@@ -0,0 +1,31 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ur:
login:
authenticator_error_fetch_user_details: "آپ کی صارف تفصیلات کو حاصل نہیں کیا جا سکا۔ کیا آپ کے پاس ایک فعال اکاؤنٹ ہے؟"
site_settings:
oauth2_enabled: "اپنی مرضی کا OAuth2 فعال ہے"
oauth2_client_id: "اپنی مرضی کے OAuth2 کیلئے کلائنٹ ائی ڈی"
oauth2_client_secret: "اپنی مرضی کے OAuth2 کیلئے کلائنٹ سیکرٹ"
oauth2_authorize_url: "OAuth2 کے لئے اَوتھرٰیزیشن URL"
oauth2_token_url: "OAuth2 کیلئے ٹوکن URL"
oauth2_token_url_method: "ٹوکن URL حاصل کرنے کا طریقہ"
oauth2_callback_user_id_path: "ٹَوکن جواب میں صارف آئی ڈیکا پاتھ۔ مثال: params.info.uuid"
oauth2_callback_user_info_paths: " ٹَوکن جواب میں دیگر صارف خصوصیات کے پاتھ۔ معاون خصوصیات، نام، صارف نام، ایمیل، ایمیل_توثیق_شدہ اور اوتار ہیں۔ فارمیٹ ہے property:path، مثال: name:params.info.name"
oauth2_fetch_user_details: "OAuth2 کیلئے صارف JSON حاصل کریں"
oauth2_user_json_url: "OAuth2 کیلئے صارف کا JSON حاصل کرنے کا URL (نوٹ کریں کہ ہم :id کو OAuth کال سے حاصل ہوئی id اور :token کو ٹوکن id سے تبدیل کر دیتے ہیں)"
oauth2_user_json_url_method: "صارف JSON URL حاصل کرنے کا طریقہ"
oauth2_json_user_id_path: "OAuth2 صارف JSON میں صارف آئی ڈی کا پاتھ۔ مثال: user.id"
oauth2_json_username_path: "OAuth2 صارف JSON میں صارف نام کا پاتھ۔ مثال: user.username"
oauth2_email_verified: "اِس کو چیک لگائیں اگر OAuth2 سائٹ نے ای مَیل کی توثیق کی ہوئی ہے"
oauth2_debug_auth: "اپنے لاگز میں رِچ ڈیبگنگ معلومات شامل کریں"
oauth2_authorize_options: "جب اَوتھرٰیز کیا جا رہا ہو تو اِن اختیارات کی درخواست کریں"
oauth2_scope: "اَوتھرائز کرتے وقت اِس سکَوپ کی درخواست کریں"
oauth2_button_title: "OAuth2 بٹن کیلئے متن"
oauth2_allow_association_change: صارفین کو OAuth2 فراہم کنندہ سے اپنے ڈِسکَورس اکاؤنٹس کو منقطع اور دوبارہ کنیکٹ کرنے کی اجازت دیں
errors:
oauth2_fetch_user_details: "oauth2_fetch_user_details غیر فعال کرنے کیلئے oauth2_callback_user_id_path کا موجود ہونا لاذمی ہے"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
vi:
@@ -0,0 +1,40 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
zh_CN:
login:
authenticator_error_fetch_user_details: "无法检索您的用户详细信息。您有活跃帐户吗?"
site_settings:
oauth2_enabled: "自定义 OAuth2 已启用"
oauth2_client_id: "自定义 OAuth2 的客户端 ID"
oauth2_client_secret: "自定义 OAuth2 的客户端密钥"
oauth2_authorize_url: "OAuth2 的授权 URL"
oauth2_authorize_signup_url: '(可选)使用“注册”按钮时使用的替代授权 URL'
oauth2_token_url: "OAuth2 的令牌 URL"
oauth2_token_url_method: "用于获取令牌 URL 的方法"
oauth2_callback_user_id_path: "令牌响应中用户 ID 的路径。例如:params.info.uuid"
oauth2_callback_user_info_paths: "令牌响应中其他用户属性的路径。支持的属性包括 name、username、email、email_verified 和 avatar。格式为 property:path,例如:name:params.info.name"
oauth2_fetch_user_details: "获取 OAuth2 的用户 JSON"
oauth2_user_json_url: "用于获取 OAuth2 的用户 JSON 的 URL(请注意,我们将 :id 替换为 OAuth 调用返回的 ID,将 :token 替换为令牌 ID"
oauth2_user_json_url_method: "用于获取用户 JSON URL 的方法"
oauth2_json_user_id_path: "OAuth2 用户 JSON 中用户 ID 的路径。例如:user.id"
oauth2_json_username_path: "OAuth2 用户 JSON 中用户名的路径。例如:user.username"
oauth2_json_name_path: "OAuth2 用户 JSON 中用户全名的路径。例如:user.name.full"
oauth2_json_email_path: "OAuth2 用户 JSON 中用户电子邮件的路径。例如:user.email"
oauth2_json_email_verified_path: "OAuth2 用户 JSON 中用户电子邮件验证状态的路径。例如:user.email.verified。要使该设置生效,必须禁用 oauth2_email_verified"
oauth2_json_avatar_path: "OAuth2 用户 JSON 中用户头像的路径。例如:user.avatar_url"
oauth2_email_verified: "如果 OAuth2 站点已验证电子邮件,请选中此项"
oauth2_overrides_email: "在每次登录时使用远程电子邮件替换 Discourse 电子邮件。工作方式与 `auth_overrides_email` 设置相同,但特定于 OAuth2 登录。"
oauth2_send_auth_header: "在 HTTP 授权标头中发送客户端凭据"
oauth2_send_auth_body: "在请求正文中发送客户端凭据"
oauth2_debug_auth: "在日志中包含丰富的调试信息"
oauth2_authorize_options: "授权时请求这些选项"
oauth2_scope: "授权请求此范围时"
oauth2_button_title: "OAuth2 按钮的文本"
oauth2_allow_association_change: 允许用户从 OAuth2 提供商断开并重新连接他们的 Discourse 帐户
oauth2_disable_csrf: "禁用 CSRF 检查"
errors:
oauth2_fetch_user_details: "必须存在 oauth2_callback_user_id_path 才能禁用 oauth2_fetch_user_details"

Some files were not shown because too many files have changed in this diff Show More