mirror of
https://github.com/goauthentik/authentik.git
synced 2026-06-17 19:09:11 +03:00
sources/oauth: allow overriding of all scopes
closes #3747 Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
@@ -58,6 +58,13 @@ class TestTypeGoogle(TestCase):
|
||||
"email%20profile"
|
||||
),
|
||||
)
|
||||
|
||||
def test_authorize_url_additional(self):
|
||||
"""Test authorize URL"""
|
||||
request = self.request_factory.get("/")
|
||||
middleware = SessionMiddleware(dummy_get_response)
|
||||
middleware.process_request(request)
|
||||
request.session.save()
|
||||
self.source.additional_scopes = "foo"
|
||||
self.source.save()
|
||||
redirect = GoogleOAuthRedirect(request=request).get_redirect_url(
|
||||
@@ -72,3 +79,24 @@ class TestTypeGoogle(TestCase):
|
||||
"email%20foo%20profile"
|
||||
),
|
||||
)
|
||||
|
||||
def test_authorize_url_additional_replace(self):
|
||||
"""Test authorize URL"""
|
||||
request = self.request_factory.get("/")
|
||||
middleware = SessionMiddleware(dummy_get_response)
|
||||
middleware.process_request(request)
|
||||
request.session.save()
|
||||
self.source.additional_scopes = "*foo"
|
||||
self.source.save()
|
||||
redirect = GoogleOAuthRedirect(request=request).get_redirect_url(
|
||||
source_slug=self.source.slug
|
||||
)
|
||||
self.assertEqual(
|
||||
redirect,
|
||||
(
|
||||
f"https://accounts.google.com/o/oauth2/auth?client_id={self.source.consumer_key}&re"
|
||||
"direct_uri=http%3A%2F%2Ftestserver%2Fsource%2Foauth%2Fcallback%2Ftest%2F&response_"
|
||||
f"type=code&state={request.session['oauth-client-test-request-state']}&scope="
|
||||
"foo"
|
||||
),
|
||||
)
|
||||
|
||||
@@ -44,5 +44,8 @@ class OAuthRedirect(OAuthClientMixin, RedirectView):
|
||||
params = self.get_additional_parameters(source)
|
||||
params.setdefault("scope", [])
|
||||
if source.additional_scopes != "":
|
||||
params["scope"] += source.additional_scopes.split(" ")
|
||||
if source.additional_scopes.startswith("*"):
|
||||
params["scope"] = source.additional_scopes[1:].split(" ")
|
||||
else:
|
||||
params["scope"] += source.additional_scopes.split(" ")
|
||||
return client.get_redirect_url(params)
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-10-10 10:27+0000\n"
|
||||
"POT-Creation-Date: 2022-10-16 19:21+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -194,7 +194,6 @@ msgid "Loading..."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/core/templates/if/end_session.html:7
|
||||
#: authentik/core/templates/if/error.html:7
|
||||
msgid "End session"
|
||||
msgstr ""
|
||||
|
||||
@@ -240,7 +239,8 @@ msgid "Powered by authentik"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/core/views/apps.py:48
|
||||
#: authentik/providers/oauth2/views/authorize.py:359
|
||||
#: authentik/providers/oauth2/views/authorize.py:358
|
||||
#: authentik/providers/oauth2/views/device_init.py:68
|
||||
#: authentik/providers/saml/views/sso.py:69
|
||||
#, python-format
|
||||
msgid "You're about to sign into %(application)s."
|
||||
@@ -347,11 +347,11 @@ msgid "Notification Rules"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/events/models.py:580
|
||||
msgid "Notification Webhook Mapping"
|
||||
msgid "Webhook Mapping"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/events/models.py:581
|
||||
msgid "Notification Webhook Mappings"
|
||||
msgid "Webhook Mappings"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/events/monitored_tasks.py:195
|
||||
@@ -826,7 +826,8 @@ msgstr ""
|
||||
msgid "OAuth2/OpenID Providers"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/oauth2/models.py:323
|
||||
#: authentik/providers/oauth2/models.py:324
|
||||
#: authentik/providers/oauth2/models.py:530
|
||||
msgid "Scopes"
|
||||
msgstr ""
|
||||
|
||||
@@ -878,12 +879,24 @@ msgstr ""
|
||||
msgid "OAuth2 Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/oauth2/views/authorize.py:413
|
||||
#: authentik/providers/oauth2/models.py:542
|
||||
msgid "Device Token"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/oauth2/models.py:543
|
||||
msgid "Device Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/oauth2/views/authorize.py:412
|
||||
#: authentik/providers/saml/views/flows.py:86
|
||||
#, python-format
|
||||
msgid "Redirecting to %(app)s..."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/oauth2/views/device_init.py:142
|
||||
msgid "Invalid code"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/oauth2/views/userinfo.py:46
|
||||
#: authentik/providers/oauth2/views/userinfo.py:47
|
||||
msgid "GitHub Compatibility: Access your User Information"
|
||||
@@ -965,39 +978,39 @@ msgstr ""
|
||||
msgid "NameID Property Mapping"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:109 authentik/sources/saml/models.py:139
|
||||
#: authentik/providers/saml/models.py:109 authentik/sources/saml/models.py:141
|
||||
msgid "SHA1"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:110 authentik/sources/saml/models.py:140
|
||||
#: authentik/providers/saml/models.py:110 authentik/sources/saml/models.py:142
|
||||
msgid "SHA256"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:111 authentik/sources/saml/models.py:141
|
||||
#: authentik/providers/saml/models.py:111 authentik/sources/saml/models.py:143
|
||||
msgid "SHA384"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:112 authentik/sources/saml/models.py:142
|
||||
#: authentik/providers/saml/models.py:112 authentik/sources/saml/models.py:144
|
||||
msgid "SHA512"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:119 authentik/sources/saml/models.py:149
|
||||
#: authentik/providers/saml/models.py:119 authentik/sources/saml/models.py:151
|
||||
msgid "RSA-SHA1"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:120 authentik/sources/saml/models.py:150
|
||||
#: authentik/providers/saml/models.py:120 authentik/sources/saml/models.py:152
|
||||
msgid "RSA-SHA256"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:121 authentik/sources/saml/models.py:151
|
||||
#: authentik/providers/saml/models.py:121 authentik/sources/saml/models.py:153
|
||||
msgid "RSA-SHA384"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:122 authentik/sources/saml/models.py:152
|
||||
#: authentik/providers/saml/models.py:122 authentik/sources/saml/models.py:154
|
||||
msgid "RSA-SHA512"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:123 authentik/sources/saml/models.py:153
|
||||
#: authentik/providers/saml/models.py:123 authentik/sources/saml/models.py:155
|
||||
msgid "DSA-SHA1"
|
||||
msgstr ""
|
||||
|
||||
@@ -1009,7 +1022,7 @@ msgstr ""
|
||||
msgid "Keypair used to sign outgoing Responses going to the Service Provider."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/providers/saml/models.py:150 authentik/sources/saml/models.py:129
|
||||
#: authentik/providers/saml/models.py:150 authentik/sources/saml/models.py:131
|
||||
msgid "Signing Keypair"
|
||||
msgstr ""
|
||||
|
||||
@@ -1297,75 +1310,83 @@ msgstr ""
|
||||
msgid "User Plex Source Connections"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:38
|
||||
#: authentik/sources/saml/models.py:40
|
||||
msgid "Redirect Binding"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:39
|
||||
#: authentik/sources/saml/models.py:41
|
||||
msgid "POST Binding"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:40
|
||||
#: authentik/sources/saml/models.py:42
|
||||
msgid "POST Binding with auto-confirmation"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:68
|
||||
#: authentik/sources/saml/models.py:70
|
||||
msgid "Flow used before authentication."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:75
|
||||
#: authentik/sources/saml/models.py:77
|
||||
msgid "Issuer"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:76
|
||||
#: authentik/sources/saml/models.py:78
|
||||
msgid "Also known as Entity ID. Defaults the Metadata URL."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:80
|
||||
#: authentik/sources/saml/models.py:82
|
||||
msgid "SSO URL"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:81
|
||||
#: authentik/sources/saml/models.py:83
|
||||
msgid "URL that the initial Login request is sent to."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:87
|
||||
#: authentik/sources/saml/models.py:89
|
||||
msgid "SLO URL"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:88
|
||||
#: authentik/sources/saml/models.py:90
|
||||
msgid "Optional URL if your IDP supports Single-Logout."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:94
|
||||
#: authentik/sources/saml/models.py:96
|
||||
msgid ""
|
||||
"Allows authentication flows initiated by the IdP. This can be a security "
|
||||
"risk, as no validation of the request ID is done."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:102
|
||||
#: authentik/sources/saml/models.py:104
|
||||
msgid ""
|
||||
"NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:113
|
||||
#: authentik/sources/saml/models.py:115
|
||||
msgid "Delete temporary users after"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:131
|
||||
#: authentik/sources/saml/models.py:133
|
||||
msgid ""
|
||||
"Keypair which is used to sign outgoing requests. Leave empty to disable "
|
||||
"signing."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:199
|
||||
#: authentik/sources/saml/models.py:214
|
||||
msgid "SAML Source"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:200
|
||||
#: authentik/sources/saml/models.py:215
|
||||
msgid "SAML Sources"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:231
|
||||
msgid "User SAML Source Connection"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/sources/saml/models.py:232
|
||||
msgid "User SAML Source Connections"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_duo/models.py:81
|
||||
msgid "Duo Authenticator Setup Stage"
|
||||
msgstr ""
|
||||
@@ -1382,26 +1403,30 @@ msgstr ""
|
||||
msgid "Duo Devices"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_sms/models.py:56
|
||||
#: authentik/stages/authenticator_sms/models.py:57
|
||||
msgid ""
|
||||
"When enabled, the Phone number is only used during enrollment to verify the "
|
||||
"users authenticity. Only a hash of the phone number is saved to ensure it is "
|
||||
"not re-used in the future."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_sms/models.py:158
|
||||
#: authentik/stages/authenticator_sms/models.py:68
|
||||
msgid "Optionally modify the payload being sent to custom providers."
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_sms/models.py:176
|
||||
msgid "SMS Authenticator Setup Stage"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_sms/models.py:159
|
||||
#: authentik/stages/authenticator_sms/models.py:177
|
||||
msgid "SMS Authenticator Setup Stages"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_sms/models.py:204
|
||||
#: authentik/stages/authenticator_sms/models.py:222
|
||||
msgid "SMS Device"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/stages/authenticator_sms/models.py:205
|
||||
#: authentik/stages/authenticator_sms/models.py:223
|
||||
msgid "SMS Devices"
|
||||
msgstr ""
|
||||
|
||||
@@ -1871,10 +1896,10 @@ msgid ""
|
||||
"and `ba.b`"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/tenants/models.py:95
|
||||
#: authentik/tenants/models.py:98
|
||||
msgid "Tenant"
|
||||
msgstr ""
|
||||
|
||||
#: authentik/tenants/models.py:96
|
||||
#: authentik/tenants/models.py:99
|
||||
msgid "Tenants"
|
||||
msgstr ""
|
||||
|
||||
@@ -306,17 +306,14 @@ export class OAuthSourceForm extends ModelForm<OAuthSource, string> {
|
||||
>
|
||||
<textarea class="pf-c-form-control"></textarea>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal
|
||||
label=${t`Additional Scope`}
|
||||
name="additionalScopes"
|
||||
>
|
||||
<ak-form-element-horizontal label=${t`Scopes`} name="additionalScopes">
|
||||
<input
|
||||
type="text"
|
||||
value="${first(this.instance?.additionalScopes, "")}"
|
||||
class="pf-c-form-control"
|
||||
/>
|
||||
<p class="pf-c-form__helper-text">
|
||||
${t`Additional scopes to be passed to the OAuth Provider, separated by space.`}
|
||||
${t`Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *.`}
|
||||
</p>
|
||||
</ak-form-element-horizontal>
|
||||
</div>
|
||||
|
||||
+3057
-3181
File diff suppressed because it is too large
Load Diff
+54
-9
@@ -262,8 +262,8 @@ msgid "Addition User DN"
|
||||
msgstr "Addition User DN"
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
msgid "Additional Scope"
|
||||
msgstr "Additional Scope"
|
||||
#~ msgid "Additional Scope"
|
||||
#~ msgstr "Additional Scope"
|
||||
|
||||
#: src/admin/applications/wizard/InitialApplicationWizardPage.ts
|
||||
msgid "Additional UI settings"
|
||||
@@ -278,8 +278,12 @@ msgid "Additional scope mappings, which are passed to the proxy."
|
||||
msgstr "Additional scope mappings, which are passed to the proxy."
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
msgid "Additional scopes to be passed to the OAuth Provider, separated by space."
|
||||
msgstr "Additional scopes to be passed to the OAuth Provider, separated by space."
|
||||
#~ msgid "Additional scopes to be passed to the OAuth Provider, separated by space."
|
||||
#~ msgstr "Additional scopes to be passed to the OAuth Provider, separated by space."
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
msgid "Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *."
|
||||
msgstr "Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *."
|
||||
|
||||
#: src/admin/blueprints/BlueprintForm.ts
|
||||
#: src/admin/sources/ldap/LDAPSourceForm.ts
|
||||
@@ -1081,6 +1085,7 @@ msgstr "Client type"
|
||||
msgid "Close"
|
||||
msgstr "Close"
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
|
||||
#: src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts
|
||||
#: src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
|
||||
@@ -1195,6 +1200,7 @@ msgstr "Confirmed"
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Connect"
|
||||
msgstr "Connect"
|
||||
|
||||
@@ -1278,6 +1284,7 @@ msgid "Context"
|
||||
msgstr "Context"
|
||||
|
||||
#: src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
|
||||
#: src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
|
||||
#: src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts
|
||||
@@ -1757,6 +1764,10 @@ msgstr "Device classes"
|
||||
msgid "Device classes which can be used to authenticate."
|
||||
msgstr "Device classes which can be used to authenticate."
|
||||
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
msgid "Device code flow"
|
||||
msgstr "Device code flow"
|
||||
|
||||
#:
|
||||
#~ msgid "Device name"
|
||||
#~ msgstr "Device name"
|
||||
@@ -1826,6 +1837,7 @@ msgstr "Disabled blueprints are never applied."
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Disconnect"
|
||||
msgstr "Disconnect"
|
||||
|
||||
@@ -2058,6 +2070,10 @@ msgstr "Enrollment"
|
||||
msgid "Enrollment flow"
|
||||
msgstr "Enrollment flow"
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
msgid "Enter the code shown on your device."
|
||||
msgstr "Enter the code shown on your device."
|
||||
|
||||
#: src/admin/providers/saml/SAMLProviderViewPage.ts
|
||||
msgid "EntityID/Issuer"
|
||||
msgstr "EntityID/Issuer"
|
||||
@@ -2305,6 +2321,7 @@ msgstr "Failed to delete {0}: {1}"
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Failed to disconnected source: {exc}"
|
||||
msgstr "Failed to disconnected source: {exc}"
|
||||
|
||||
@@ -2799,6 +2816,10 @@ msgstr "If no explicit redirect URIs are specified, the first successfully used
|
||||
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
|
||||
#~ "and show a notice."
|
||||
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
msgid "If set, the OAuth Device Code profile can be used, and the selected flow will be used to enter the code."
|
||||
msgstr "If set, the OAuth Device Code profile can be used, and the selected flow will be used to enter the code."
|
||||
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr "If set, users are able to configure details of their profile."
|
||||
@@ -3152,6 +3173,8 @@ msgstr "Load servers"
|
||||
#: src/flow/FlowExecutor.ts
|
||||
#: src/flow/FlowExecutor.ts
|
||||
#: src/flow/FlowInspector.ts
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/providers/oauth2/DeviceCodeFinish.ts
|
||||
#: src/flow/stages/FlowErrorStage.ts
|
||||
#: src/flow/stages/access_denied/AccessDeniedStage.ts
|
||||
#: src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts
|
||||
@@ -3228,6 +3251,7 @@ msgstr "Loading"
|
||||
#: src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts
|
||||
#: src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
#: src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts
|
||||
#: src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts
|
||||
#: src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
|
||||
@@ -3248,6 +3272,7 @@ msgstr "Loading"
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tokens/TokenForm.ts
|
||||
#: src/admin/users/UserForm.ts
|
||||
#: src/admin/users/UserResetEmailForm.ts
|
||||
@@ -3367,6 +3392,10 @@ msgstr "Manual configuration"
|
||||
msgid "Manually configure SAML"
|
||||
msgstr "Manually configure SAML"
|
||||
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
msgid "Mapping"
|
||||
msgstr "Mapping"
|
||||
|
||||
#: src/admin/stages/user_write/UserWriteStageForm.ts
|
||||
msgid "Mark newly created users as inactive."
|
||||
msgstr "Mark newly created users as inactive."
|
||||
@@ -3471,6 +3500,10 @@ msgstr "Model updated"
|
||||
msgid "Modern applications, APIs and Single-page applications."
|
||||
msgstr "Modern applications, APIs and Single-page applications."
|
||||
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
msgid "Modify the payload sent to the custom provider."
|
||||
msgstr "Modify the payload sent to the custom provider."
|
||||
|
||||
#:
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Monitor"
|
||||
@@ -3897,8 +3930,8 @@ msgid "OIDC well-known configuration URL. Can be used to automatically configure
|
||||
msgstr "OIDC well-known configuration URL. Can be used to automatically configure the URLs above."
|
||||
|
||||
#: src/admin/admin-overview/cards/SystemStatusCard.ts
|
||||
msgid "OK"
|
||||
msgstr "OK"
|
||||
#~ msgid "OK"
|
||||
#~ msgstr "OK"
|
||||
|
||||
#: src/admin/events/EventInfo.ts
|
||||
#: src/admin/events/EventInfo.ts
|
||||
@@ -4211,6 +4244,7 @@ msgstr "Plan history"
|
||||
msgid "Please enter the code you received via SMS"
|
||||
msgstr "Please enter the code you received via SMS"
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
|
||||
msgid "Please enter your Code"
|
||||
msgstr "Please enter your Code"
|
||||
@@ -4864,6 +4898,7 @@ msgstr "Scope which the client can specify to access these properties."
|
||||
|
||||
#: src/admin/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/admin/providers/proxy/ProxyProviderForm.ts
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
msgid "Scopes"
|
||||
msgstr "Scopes"
|
||||
@@ -5589,6 +5624,7 @@ msgstr "Successfully deleted {0} {1}"
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Successfully disconnected source"
|
||||
msgstr "Successfully disconnected source"
|
||||
|
||||
@@ -5831,7 +5867,7 @@ msgstr "System"
|
||||
msgid "System Tasks"
|
||||
msgstr "System Tasks"
|
||||
|
||||
#: src/admin/admin-overview/AdminOverviewPage.ts
|
||||
#: src/admin/admin-overview/cards/SystemStatusCard.ts
|
||||
msgid "System status"
|
||||
msgstr "System status"
|
||||
|
||||
@@ -6701,6 +6737,7 @@ msgstr "User mappings can only be checked if a user is already logged in when tr
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/admin/sources/plex/PlexSourceForm.ts
|
||||
#: src/admin/sources/saml/SAMLSourceForm.ts
|
||||
msgid "User matching mode"
|
||||
msgstr "User matching mode"
|
||||
|
||||
@@ -6882,7 +6919,7 @@ msgstr "Verification Certificate"
|
||||
msgid "Verify the user's email address by sending them a one-time-link. Can also be used for recovery to verify the user's authenticity."
|
||||
msgstr "Verify the user's email address by sending them a one-time-link. Can also be used for recovery to verify the user's authenticity."
|
||||
|
||||
#: src/admin/admin-overview/AdminOverviewPage.ts
|
||||
#: src/admin/admin-overview/cards/VersionStatusCard.ts
|
||||
msgid "Version"
|
||||
msgstr "Version"
|
||||
|
||||
@@ -7083,7 +7120,7 @@ msgstr "Whoops!"
|
||||
msgid "Windows"
|
||||
msgstr "Windows"
|
||||
|
||||
#: src/admin/admin-overview/AdminOverviewPage.ts
|
||||
#: src/admin/admin-overview/cards/WorkerStatusCard.ts
|
||||
msgid "Workers"
|
||||
msgstr "Workers"
|
||||
|
||||
@@ -7127,6 +7164,10 @@ msgstr "Yes"
|
||||
msgid "Yes ({0})"
|
||||
msgstr "Yes ({0})"
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCodeFinish.ts
|
||||
msgid "You can close this tab now."
|
||||
msgstr "You can close this tab now."
|
||||
|
||||
#: src/admin/outposts/OutpostForm.ts
|
||||
msgid "You can only select providers that match the type of the outpost."
|
||||
msgstr "You can only select providers that match the type of the outpost."
|
||||
@@ -7139,6 +7180,10 @@ msgstr "You're about to be redirect to the following URL."
|
||||
msgid "You're currently impersonating {0}. Click to stop."
|
||||
msgstr "You're currently impersonating {0}. Click to stop."
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCodeFinish.ts
|
||||
msgid "You've successfully authenticated your device."
|
||||
msgstr "You've successfully authenticated your device."
|
||||
|
||||
#: src/admin/providers/proxy/ProxyProviderForm.ts
|
||||
msgid "app1 running on app1.example.com"
|
||||
msgstr "app1 running on app1.example.com"
|
||||
|
||||
+3038
-3091
File diff suppressed because it is too large
Load Diff
+3029
-3064
File diff suppressed because it is too large
Load Diff
+3038
-3101
File diff suppressed because it is too large
Load Diff
@@ -258,8 +258,8 @@ msgid "Addition User DN"
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
msgid "Additional Scope"
|
||||
msgstr ""
|
||||
#~ msgid "Additional Scope"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/admin/applications/wizard/InitialApplicationWizardPage.ts
|
||||
msgid "Additional UI settings"
|
||||
@@ -274,7 +274,11 @@ msgid "Additional scope mappings, which are passed to the proxy."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
msgid "Additional scopes to be passed to the OAuth Provider, separated by space."
|
||||
#~ msgid "Additional scopes to be passed to the OAuth Provider, separated by space."
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
msgid "Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/blueprints/BlueprintForm.ts
|
||||
@@ -1069,6 +1073,7 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
|
||||
#: src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts
|
||||
#: src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
|
||||
@@ -1183,6 +1188,7 @@ msgstr ""
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Connect"
|
||||
msgstr ""
|
||||
|
||||
@@ -1266,6 +1272,7 @@ msgid "Context"
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
|
||||
#: src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
|
||||
#: src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts
|
||||
@@ -1743,6 +1750,10 @@ msgstr ""
|
||||
msgid "Device classes which can be used to authenticate."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
msgid "Device code flow"
|
||||
msgstr ""
|
||||
|
||||
#:
|
||||
#~ msgid "Device name"
|
||||
#~ msgstr ""
|
||||
@@ -1812,6 +1823,7 @@ msgstr ""
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Disconnect"
|
||||
msgstr ""
|
||||
|
||||
@@ -2044,6 +2056,10 @@ msgstr ""
|
||||
msgid "Enrollment flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
msgid "Enter the code shown on your device."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/providers/saml/SAMLProviderViewPage.ts
|
||||
msgid "EntityID/Issuer"
|
||||
msgstr ""
|
||||
@@ -2291,6 +2307,7 @@ msgstr ""
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Failed to disconnected source: {exc}"
|
||||
msgstr ""
|
||||
|
||||
@@ -2783,6 +2800,10 @@ msgstr ""
|
||||
#~ "and show a notice."
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
msgid "If set, the OAuth Device Code profile can be used, and the selected flow will be used to enter the code."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
@@ -3134,6 +3155,8 @@ msgstr ""
|
||||
#: src/flow/FlowExecutor.ts
|
||||
#: src/flow/FlowExecutor.ts
|
||||
#: src/flow/FlowInspector.ts
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/providers/oauth2/DeviceCodeFinish.ts
|
||||
#: src/flow/stages/FlowErrorStage.ts
|
||||
#: src/flow/stages/access_denied/AccessDeniedStage.ts
|
||||
#: src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts
|
||||
@@ -3210,6 +3233,7 @@ msgstr ""
|
||||
#: src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts
|
||||
#: src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
#: src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts
|
||||
#: src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts
|
||||
#: src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
|
||||
@@ -3230,6 +3254,7 @@ msgstr ""
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tenants/TenantForm.ts
|
||||
#: src/admin/tokens/TokenForm.ts
|
||||
#: src/admin/users/UserForm.ts
|
||||
#: src/admin/users/UserResetEmailForm.ts
|
||||
@@ -3349,6 +3374,10 @@ msgstr ""
|
||||
msgid "Manually configure SAML"
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
msgid "Mapping"
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/stages/user_write/UserWriteStageForm.ts
|
||||
msgid "Mark newly created users as inactive."
|
||||
msgstr ""
|
||||
@@ -3453,6 +3482,10 @@ msgstr ""
|
||||
msgid "Modern applications, APIs and Single-page applications."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts
|
||||
msgid "Modify the payload sent to the custom provider."
|
||||
msgstr ""
|
||||
|
||||
#:
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr ""
|
||||
@@ -3879,8 +3912,8 @@ msgid "OIDC well-known configuration URL. Can be used to automatically configure
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/admin-overview/cards/SystemStatusCard.ts
|
||||
msgid "OK"
|
||||
msgstr ""
|
||||
#~ msgid "OK"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/admin/events/EventInfo.ts
|
||||
#: src/admin/events/EventInfo.ts
|
||||
@@ -4193,6 +4226,7 @@ msgstr ""
|
||||
msgid "Please enter the code you received via SMS"
|
||||
msgstr ""
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCode.ts
|
||||
#: src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
|
||||
msgid "Please enter your Code"
|
||||
msgstr ""
|
||||
@@ -4844,6 +4878,7 @@ msgstr ""
|
||||
|
||||
#: src/admin/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/admin/providers/proxy/ProxyProviderForm.ts
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
msgid "Scopes"
|
||||
msgstr ""
|
||||
@@ -5569,6 +5604,7 @@ msgstr ""
|
||||
|
||||
#: src/user/user-settings/sources/SourceSettingsOAuth.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsPlex.ts
|
||||
#: src/user/user-settings/sources/SourceSettingsSAML.ts
|
||||
msgid "Successfully disconnected source"
|
||||
msgstr ""
|
||||
|
||||
@@ -5811,7 +5847,7 @@ msgstr ""
|
||||
msgid "System Tasks"
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/admin-overview/AdminOverviewPage.ts
|
||||
#: src/admin/admin-overview/cards/SystemStatusCard.ts
|
||||
msgid "System status"
|
||||
msgstr ""
|
||||
|
||||
@@ -6671,6 +6707,7 @@ msgstr ""
|
||||
|
||||
#: src/admin/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/admin/sources/plex/PlexSourceForm.ts
|
||||
#: src/admin/sources/saml/SAMLSourceForm.ts
|
||||
msgid "User matching mode"
|
||||
msgstr ""
|
||||
|
||||
@@ -6852,7 +6889,7 @@ msgstr ""
|
||||
msgid "Verify the user's email address by sending them a one-time-link. Can also be used for recovery to verify the user's authenticity."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/admin-overview/AdminOverviewPage.ts
|
||||
#: src/admin/admin-overview/cards/VersionStatusCard.ts
|
||||
msgid "Version"
|
||||
msgstr ""
|
||||
|
||||
@@ -7049,7 +7086,7 @@ msgstr ""
|
||||
msgid "Windows"
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/admin-overview/AdminOverviewPage.ts
|
||||
#: src/admin/admin-overview/cards/WorkerStatusCard.ts
|
||||
msgid "Workers"
|
||||
msgstr ""
|
||||
|
||||
@@ -7091,6 +7128,10 @@ msgstr ""
|
||||
msgid "Yes ({0})"
|
||||
msgstr ""
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCodeFinish.ts
|
||||
msgid "You can close this tab now."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/outposts/OutpostForm.ts
|
||||
msgid "You can only select providers that match the type of the outpost."
|
||||
msgstr ""
|
||||
@@ -7103,6 +7144,10 @@ msgstr ""
|
||||
msgid "You're currently impersonating {0}. Click to stop."
|
||||
msgstr ""
|
||||
|
||||
#: src/flow/providers/oauth2/DeviceCodeFinish.ts
|
||||
msgid "You've successfully authenticated your device."
|
||||
msgstr ""
|
||||
|
||||
#: src/admin/providers/proxy/ProxyProviderForm.ts
|
||||
msgid "app1 running on app1.example.com"
|
||||
msgstr ""
|
||||
|
||||
+3015
-2993
File diff suppressed because it is too large
Load Diff
+2859
-2499
File diff suppressed because it is too large
Load Diff
+2863
-2503
File diff suppressed because it is too large
Load Diff
+2863
-2503
File diff suppressed because it is too large
Load Diff
@@ -14,6 +14,9 @@ This source allows users to enroll themselves with an external OAuth-based Ident
|
||||
- Access Token URL: This value will be provided by the provider.
|
||||
- Profile URL: This URL is called by authentik to retrieve user information upon successful authentication.
|
||||
- Consumer key/Consumer secret: These values will be provided by the provider.
|
||||
- Scopes: Configure additional scopes to send to the provider.
|
||||
|
||||
Starting with authentik 2022.10, the default scopes can be replaced by prefix the value for scopes with `*`.
|
||||
|
||||
### OpenID Connect
|
||||
|
||||
|
||||
Reference in New Issue
Block a user