Fíordheimhniú

Clárú úsáideora

Is é an socrú réamhshocraithe do Weblate ná python-social-auth a úsáid, foirm ar an suíomh Gréasáin chun clárú úsáideoirí nua a láimhseáil. Tar éis dó a r-phost a dhearbhú is féidir le húsáideoir nua rannchuidiú nó fíordheimhniú a dhéanamh trí úsáid a bhaint as ceann de na seirbhísí tríú páirtí.

Is féidir leat clárú úsáideoirí nua a mhúchadh freisin trí úsáid a bhaint as REGISTRATION_OPEN.

Tá na hiarrachtaí fíordheimhnithe faoi réir Teorainn rátaí.

Innill fhíordheimhnithe

Braitheann Weblate ar Django don fhíordheimhniú. Áirítear leis seo fíordheimhniú bunaithe ar phasfhocal, fíordheimhniú sóisialta, agus córais chúltaca fíordheimhnithe tríú páirtí do Django.

Trí úsáid a bhaint as fíordheimhniú ionsuite Django, is féidir leat bunachar sonraí úsáideoirí tionscadal eile atá bunaithe ar Django a allmhairiú (féach Imirce ó Pootle).

See also

Socruithe fíordheimhnithe cur síos ar conas fíordheimhniú a chumrú san íomhá oifigiúil Docker.

Fíordheimhniú sóisialta

A bhuíochas le Welcome to Python Social Auth’s documentation!, tacaíonn Weblate fíordheimhniú ag baint úsáide as go leor seirbhísí tríú páirtí mar GitLab, Ubuntu, Fedora, srl.

Seiceáil a gcáipéisíocht le haghaidh treoracha cumraíochta cineálacha in Django Framework.

Note

De réir réamhshocraithe, braitheann Weblate ar sheirbhísí fíordheimhnithe tríú páirtí chun seoladh ríomhphoist bailíochtaithe a sholáthar. Mura dtacaíonn cuid de na seirbhísí is mian leat a úsáid leis seo, cuir bailíochtú ríomhphoist i bhfeidhm ar thaobh an Ghréasáin trí FORCE_EMAIL_VALIDATION a chumrú dóibh. Mar shampla:

SOCIAL_AUTH_OPENSUSE_FORCE_EMAIL_VALIDATION = True

See also

Pipeline

Tá sé éasca go leor hinnill aonair a chumasú, níl le déanamh ach iontráil a chur leis an socrú AUTHENTICATION_BACKENDS agus b'fhéidir eochracha a theastaíonn le haghaidh modh fíordheimhnithe ar leith a chur leis. Tabhair faoi deara le do thoil nach soláthraíonn roinnt inneall r-phost úsáideora de réir réamhshocraithe, caithfidh tú é a iarraidh go sainráite, nó ní bheidh Weblate in ann ranníocaíochtaí úsáideoirí a chreidmheas i gceart.

Hint

Tá HTTPS ag teastáil don chuid is mó de na haiséil fhíordheimhnithe. Nuair atá HTTPS cumasaithe i do fhreastalaí gréasáin, cumraigh Weblate le do thoil chun é a thuairisciú i gceart trí úsáid a bhaint as ENABLE_HTTPS, nó trí WEBLATE_ENABLE_HTTPS sa choimeádán Docker.

Fíordheimhniú OpenID

Maidir le seirbhísí atá bunaithe ar OpenID, de ghnáth ní bhíonn i gceist ach iad a chumasú. Cumasaíonn an chuid seo a leanas fíordheimhniú OpenID do OpenSUSE, Fedora agus Ubuntu:

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.email.EmailAuth",
    "social_core.backends.suse.OpenSUSEOpenId",
    "social_core.backends.ubuntu.UbuntuOpenId",
    "social_core.backends.fedora.FedoraOpenId",
    "weblate.accounts.auth.WeblateUserBackend",
)

See also

OpenID

Fíordheimhniú GitHub

Ní mór duit feidhmchlár OAuth a chlárú ar GitHub agus ansin a rúin go léir a insint do Weblate:

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.github.GithubOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_GITHUB_KEY = "GitHub Client ID"
SOCIAL_AUTH_GITHUB_SECRET = "GitHub Client Secret"
SOCIAL_AUTH_GITHUB_SCOPE = ["user:email"]

Ba cheart an GitHub a chumrú le URL aisghlao a bheith aige mar https://WEBLATE SERVER/accounts/complete/github/.

Tá cúltaca fíordheimhnithe den chineál céanna ann do GitHub d'Eagraíochtaí agus GitHub for Foirne. Ainmnítear a gcuid socruithe SOCIAL_AUTH_GITHUB_ORG_* agus SOCIAL_AUTH_GITHUB_TEAM_*, agus teastaíonn socrú breise den raon feidhme uathu - SOCIAL_AUTH_GITHUB_ORG_NAMESOCIAL_AUTH_GITHUB_TEAM_ID. Is iad a URLanna aisghlaonna ná https://WEBLATE freastalaí/cuntas/complete/github-org/ agus https://WEBLATE freastalaí/cuntas/Complete/GitHub-Teams/.

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

See also

GitHub

Fíordheimhniú GitHub EE

Ní mór duit aip OAuth a chlárú ar GitHub EE agus ansin a rúin go léir a insint do Weblate:

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.github_enterprise.GithubEnterpriseOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY = "GitHub OAuth App Client ID"
SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET = "GitHub OAuth App Client Secret"
SOCIAL_AUTH_GITHUB_ENTERPRISE_URL = "https://git.example.com/"
SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL = "https://git.example.com/api/v3/"
SOCIAL_AUTH_GITHUB_ENTERPRISE_SCOPE = ["user:email"]

Ba chóir an Aip OAuth GitHub a chumrú chun URL aisghlaonna a bheith aige mar https://WEBLATE freastalaí/cuntas/Complete/GitHub-Enterprise/.

Ina áit sin GitHub OAuth App, is féidir App GitHub a úsáid freisin. Le GitHub App is féidir ceadanna a dheonú ar stórtha, eagraíocht agus/nó leibhéal úsáideora. Má shocraíonn tú GitHub App a úsáid, ní mór duit cead Rochtain: Inléite amháin a chumasú d'Úsáideoirí - <Seoltaí ríomhphoist> agus Eagraíocht - <Baill>.

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

Fíordheimhniú Bitbucket

Ní mór duit iarratas a chlárú ar Bitbucket agus ansin a rúin go léir a insint do Weblate:

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.bitbucket.BitbucketOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_BITBUCKET_OAUTH2_KEY = "Bitbucket Client ID"
SOCIAL_AUTH_BITBUCKET_OAUTH2_SECRET = "Bitbucket Client Secret"
SOCIAL_AUTH_BITBUCKET_OAUTH2_VERIFIED_EMAILS_ONLY = True

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

See also

Bitbucket

Google OAuth 2

Chun Google OAuth 2 a úsáid, ní mór duit feidhmchlár OAuth a chlárú ag <https://console.developers.google.com/>.

Is é an URL atreoraithe https://WEBLATE freastalaí/cuntas/iomlán/google-oauth2/.

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.google.GoogleOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = "Client ID"
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = "Client secret"

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

See also

Google

Facebook OAuth 2

Mar is gnách le seirbhísí OAuth 2, ní mór duit d’iarratas a chlárú le Facebook. Nuair a bheidh sé seo déanta, is féidir leat Weblate a shocrú chun é a úsáid:

Is é an URL atreoraithe https://WEBLATE freastalaí/cuntas/iomlán/facebook/.

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.facebook.FacebookOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_FACEBOOK_KEY = "key"
SOCIAL_AUTH_FACEBOOK_SECRET = "secret"
SOCIAL_AUTH_FACEBOOK_SCOPE = ["email", "public_profile"]

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

See also

Facebook

GitLab OAuth 2

Chun GitLab OAuth 2 a úsáid, ní mór duit iarratas a chlárú ag <https://gitlab.com/profile/applications>.

Is é an URL atreoraithe ná https://WEBLATE SERVER/accounts/complete/gitlab/ agus cinntigh go marcálann tú an scóip read_user.

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.gitlab.GitLabOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_GITLAB_KEY = "Application ID"
SOCIAL_AUTH_GITLAB_SECRET = "Secret"
SOCIAL_AUTH_GITLAB_SCOPE = ["read_user"]

# If you are using your own GitLab
# SOCIAL_AUTH_GITLAB_API_URL = 'https://gitlab.example.com/'

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

See also

GitLab

Gitea OAuth 2

Chun Gitea OAuth 2 a úsáid, ní mór duit feidhmchlár a chlárú ag https://GITEA SERVER/user/settings/applications.

Is é an URL atreoraithe https://WEBLATE freastalaí/cuntas/iomlán/gitea/.

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.gitea.GiteaOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_GITEA_KEY = ""
SOCIAL_AUTH_GITEA_SECRET = ""

# If you are using your own Gitea
SOCIAL_AUTH_GITEA_API_URL = "https://gitea.example.com/"

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

Note

Oibríonn an chumraíocht thuas le Forgejo freisin; le haghaidh sampla d’imscaradh táirgeachta le Forgejo, féach Codeberg Translate.

See also

Gitea

Aitheantas Entra Microsoft

Is é Azure Active Directory (Azure AD) anois Microsoft Entra ID. Coinníonn Weblate na hainmneacha cúil azuread-oauth2 agus azuread-tenant-oauth2 chun comhoiriúnacht a dhéanamh leis na cúil Python Social Auth bunúsacha agus imscaradh atá ann cheana féin.

Is féidir Weblate a chumrú chun tionóntaí coitianta nó sonracha a úsáid le haghaidh fíordheimhnithe.

Is é https://WEBLATE SERVER/accounts/complete/azuread-oauth2/ an URL atreoraithe le haghaidh coitianta agus https://WEBLATE SERVER/accounts/complete/azuread-tenant-oauth2/ le haghaidh fíordheimhniú atá sainiúil do thionónta.

Beidh na nithe seo a leanas uait:

  • ID an fheidhmchláir (an chliaint) ar fáil ar fhorbhreathnú clárúcháin an aip i lárionad riaracháin Microsoft Entra. Ní úsáidtear ID an Réada i Weblate.

  • Tá ID eolaire (tionónta) ag teastáil le haghaidh fíordheimhnithe scóipe tionónta, rud a bhíonn ag teastáil de ghnáth.

  • Taispeántar Luach rúnda nuair a chruthaíonn tú rún cliaint le haghaidh clárú an aip. Ní úsáidtear Aitheantas Rúnda i Weblate.

# Microsoft Entra ID common

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.azuread.AzureADOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# OAuth2 keys
SOCIAL_AUTH_AZUREAD_OAUTH2_KEY = ""
SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET = ""
# Microsoft Entra ID with Tenant

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.azuread_tenant.AzureADTenantOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Application (client) ID
SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY = ""
# Secret value
SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET = ""
# Directory (tenant) ID
SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID = ""

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

Leac

Chun Slack OAuth 2 a úsáid, ní mór duit iarratas a chlárú ag <https://api.slack.com/apps>.

Is é an URL atreoraithe https://WEBLATE freastalaí/cuntas/iomlán/slack/.

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.slack.SlackOAuth2",
    "social_core.backends.email.EmailAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_SLACK_KEY = ""
SOCIAL_AUTH_SLACK_SECRET = ""

Note

Chuir Weblate URL aisghlao ar fáil le linn an fhíordheimhnithe san áireamh fearann cumraithe. I gcás go bhfaigheann tú earráidí maidir le neamhréir URL, b'fhéidir gur mhaith leat é seo a cheartú, féach Socraigh fearann suímh ceart.

See also

Slack

Ainmneacha agus deilbhíní modhanna fíordheimhnithe sáraitheacha

You can override the authentication method display name and icon using settings as SOCIAL_AUTH_<NAME>_IMAGE and SOCIAL_AUTH_<NAME>_TITLE. For example overriding naming for Auth0 would look like:

SOCIAL_AUTH_AUTH0_IMAGE = "custom.svg"
SOCIAL_AUTH_AUTH0_TITLE = "Custom auth"

Fíordheimhniú pasfhocail a mhúchadh

Is féidir fíordheimhniú ríomhphoist agus pasfhocail a mhúchadh trí social_core.backends.email.EmailAuth a bhaint as AUTHENTICATION_BACKENDS. Coinnigh weblate.accounts.auth.WeblateUserBackend ann i gcónaí, tá sé ag teastáil le haghaidh feidhmiúlacht lárnach Weblate.

Má dhíchumasaítear fíordheimhniú ríomhphoist díchumasófar gach feidhmiúlacht a bhaineann le ríomhphost – cuireadh úsáideora nó gné athshocraithe pasfhocail.

Tip

Is féidir leat fíordheimhniú pasfhocail a úsáid fós don chomhéadan riaracháin, d'úsáideoirí a chruthaíonn tú ann de láimh. Déan nascleanúint go / admin/login/.

Mar shampla is féidir fíordheimhniú ag baint úsáide as an soláthraí OpenSUSE ID Oscailte amháin a bhaint amach ag baint úsáide as an méid seo a leanas:

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.suse.OpenSUSEOpenId",
    "weblate.accounts.auth.WeblateUserBackend",
)

Fíordheimhniú pasfhocal

Tagann an réamhshocrú settings.py le sraith réasúnta de AUTH_PASSWORD_VALIDATORS a chinntíonn nach gceadaítear pasfhocail lag. Is féidir leat an socrú seo a shaincheapadh chun do pholasaí pasfhocail a mheaitseáil.

Ina theannta sin is féidir leat django-zxcvbn-password-validator a shuiteáil a thugann meastacháin réalaíocha ar dheacracht pasfhocail agus a cheadaíonn pasfhocail a dhiúltú faoi thairseach áirithe.

Fíordheimhniú SAML

Added in version 4.1.1.

Changed in version 5.12: Níl na spleáchais le haghaidh fíordheimhniú SAML san áireamh sna breiseáin réamhshocraithe all a thuilleadh. Ní mór duit saml a chur san áireamh agus an pacáiste Weblate á shuiteáil agat ag baint úsáide as pip (uv pip install Weblate[all,saml]).

Lean na treoracha Python Social Auth le haghaidh cumraíochta. Difríochtaí suntasacha:

  • Tacaíonn Weblate le IDP aonair a gcaithfear weblate a thabhairt air in SOCIAL_AUTH_SAML_ENABLED_IDPS.

  • Is é /accounts/metadata/saml/ URL meiteashonraí SAML XML, arb ionann é agus aitheantóir eintitis freisin.

  • Is é /accounts/complete/saml/ an URL sínithe isteach (ar a dtugtar URL ACS freisin).

  • Comhlánaítear na socruithe seo a leanas go huathoibríoch: SOCIAL_AUTH_SAML_SP_ENTITY_ID, SOCIAL_AUTH_SAML_TECHNICAL_CONTACT, SOCIAL_AUTH_SAML_SUPPORT_CONTACT

Cumraíocht shamplach:

# Authentication configuration
AUTHENTICATION_BACKENDS = (
    "social_core.backends.email.EmailAuth",
    "social_core.backends.saml.SAMLAuth",
    "weblate.accounts.auth.WeblateUserBackend",
)

# Social auth backends setup
SOCIAL_AUTH_SAML_SP_ENTITY_ID = f"https://{SITE_DOMAIN}/accounts/metadata/saml/"
SOCIAL_AUTH_SAML_SP_PUBLIC_CERT = "-----BEGIN CERTIFICATE-----"
SOCIAL_AUTH_SAML_SP_PRIVATE_KEY = "-----BEGIN PRIVATE KEY-----"
SOCIAL_AUTH_SAML_ENABLED_IDPS = {
    "weblate": {
        "entity_id": "https://idp.testshib.org/idp/shibboleth",
        "url": "https://idp.testshib.org/idp/profile/SAML2/Redirect/SSO",
        "x509cert": "MIIEDjCCAvagAwIBAgIBADA ... 8Bbnl+ev0peYzxFyF5sQA==",
    }
}
SOCIAL_AUTH_SAML_ORG_INFO = {
    "en-US": {
        "name": "example",
        "displayname": "Example Inc.",
        "url": "http://example.com"
    }
}
SOCIAL_AUTH_SAML_TECHNICAL_CONTACT = {
    "givenName": "Tech Gal",
    "emailAddress": "technical@example.com"
}
SOCIAL_AUTH_SAML_SUPPORT_CONTACT = {
    "givenName": "Support Guy",
    "emailAddress": "support@example.com"
}

Is féidir leat péire nua eochracha a ghiniúint ag baint úsáide as:

openssl req -newkey rsa:4096 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.key

Baintear sonraí úsáideora as na tréithe seo a leanas leis an gcumraíocht réamhshocraithe, cumraigh do IdP chun iad a sholáthar:

Tréith

Tagairt URI SAML

Ainm iomlán

urn:oid:2.5.4.3

Céad ainm

urn:oid:2.5.4.42

Sloinne

urn:oid:2.5.4.4

R-phost

urn:oid:0.9.2342.19200300.100.1.3

Ainm Úsáideora

urn:oid:0.9.2342.19200300.100.1.1

Agus Weblate SP á chumrú i do IdP, moltar Formáid Aitheantais Ainm buan a roghnú.

Hint

Sainmhíníonn an sampla thuas agus íomhá Docker IdP ar a dtugtar weblate. B’fhéidir go mbeadh ort an teaghrán seo a chumrú mar Relay i do IdP.

Note

Braitheann fíordheimhniú Weblate ar an bparaiméadar RelayState a chur tríd an bpróiseas fíordheimhnithe. Ní mór é seo a chumrú le roinnt soláthraithe aitheantais:

Fíordheimhniú LDAP

Is fearr is féidir fíordheimhniú LDAP a bhaint amach trí úsáid a bhaint as an bpacáiste django-auth-ldap. Is féidir leat é a shuiteáil trí ghnáthbhealaí:

# Using PyPI
uv pip install 'django-auth-ldap>=1.3.0'

# Using apt-get
apt-get install python-django-auth-ldap

Hint

Tá an pacáiste seo san áireamh sa choimeádán Docker, féach Suiteáil ag baint úsáide as Docker.

Note

Tá roinnt neamhluí sa mhodúl Python LDAP 3.1.0, rud a d’fhéadfadh cosc a chur ort an leagan sin a úsáid. Má fhaigheann tú earráid AttributeError: níl aon aitreabúid ag réad 'modúl' '_trace_level', seans go laghdófar python-ldap go 3.0.0 cabhrú.

Nuair a bheidh an pacáiste suiteáilte agat, is féidir leat é a cheangal le fíordheimhniú Django:

# Add LDAP backed, keep Django one if you want to be able to sign in
# even without LDAP for admin account
AUTHENTICATION_BACKENDS = (
    "django_auth_ldap.backend.LDAPBackend",
    "weblate.accounts.auth.WeblateUserBackend",
)

# LDAP server address
AUTH_LDAP_SERVER_URI = "ldaps://ldap.example.net"

# DN to use for authentication
AUTH_LDAP_USER_DN_TEMPLATE = "cn=%(user)s,o=Example"
# Depending on your LDAP server, you might use a different DN
# like:
# AUTH_LDAP_USER_DN_TEMPLATE = 'ou=users,dc=example,dc=com'

# List of attributes to import from LDAP upon sign in
# Weblate stores full name of the user in the full_name attribute
AUTH_LDAP_USER_ATTR_MAP = {
    "full_name": "name",
    # Use the following if your LDAP server does not have full name
    # Weblate will merge them later
    # 'first_name': 'givenName',
    # 'last_name': 'sn',
    # Email is required for Weblate (used in VCS commits)
    "email": "mail",
}
# Optional: route "Forgot your password?" to your LDAP self-service page
PASSWORD_RESET_URL = "https://id.example.net/password-reset/"


# Hide the registration form
REGISTRATION_OPEN = False

Note

Ba chóir duit 'social_core.backends.email.EmailAuth' a bhaint as an socrú AUTHENTICATION_BACKENDS, ar shlí eile beidh úsáideoirí in ann a bhfocal faire a shocrú i Weblate, agus fíordheimhniú ag baint úsáide as sin. Tá gá fós ag coinneáil 'weblate.accounts.auth.WeblateUserBackend' d'fhonn ceadanna a dhéanamh agus úsáideoirí gan ainm a éascú. Ligfidh sé duit síniú isteach ag baint úsáide as cuntas riaracháin áitiúil, má chruthaigh tú é (m.sh. trí createadmin a úsáid).

Ag baint úsáide as pasfhocal ceangail

Mura féidir leat ceangal díreach a úsáid le haghaidh fíordheimhnithe, beidh ort cuardach a úsáid, agus úsáideoir a sholáthar chun ceangal a dhéanamh don chuardach. Mar shampla:

import ldap
from django_auth_ldap.config import LDAPSearch

AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch(
    "ou=users,dc=example,dc=com", ldap.SCOPE_SUBTREE, "(uid=%(user)s)"
)

Comhtháthú Eolaire Gníomhach

import ldap
from django_auth_ldap.config import LDAPSearch, NestedActiveDirectoryGroupType

AUTH_LDAP_BIND_DN = "CN=ldap,CN=Users,DC=example,DC=com"
AUTH_LDAP_BIND_PASSWORD = "password"

# User and group search objects and types
AUTH_LDAP_USER_SEARCH = LDAPSearch(
    "CN=Users,DC=example,DC=com", ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)"
)

# Make selected group a superuser in Weblate
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
    # is_superuser means user has all permissions
    "is_superuser": "CN=weblate_AdminUsers,OU=Groups,DC=example,DC=com",
}

# Map groups from AD to Weblate
AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
    "OU=Groups,DC=example,DC=com", ldap.SCOPE_SUBTREE, "(objectClass=group)"
)
AUTH_LDAP_GROUP_TYPE = NestedActiveDirectoryGroupType()
AUTH_LDAP_FIND_GROUP_PERMS = True

# Optionally enable group mirroring from LDAP to Weblate
# AUTH_LDAP_MIRROR_GROUPS = True

Fíordheimhniú CAS

Is féidir fíordheimhniú CAS a bhaint amach trí phacáiste ar nós Django CAS NG a úsáid.

Is é céim a haon ná réimse ríomhphoist an úsáideora a nochtadh trí CAS. Ní mór é seo a chumrú ar an bhfreastalaí CAS féin, agus éilíonn sé go ritheann tú CAS v2 ar a laghad toisc nach dtacaíonn CAS v1 le tréithe ar chor ar bith.

Is éard atá i gcéim a dó ná Weblate a nuashonrú chun do fhreastalaí CAS agus tréithe a úsáid.

Chun Django CAS NG a shuiteáil:

uv pip install django-cas-ng

Nuair a bheidh an pacáiste suiteáilte agat is féidir leat é a cheangal le córas fíordheimhnithe Django tríd an gcomhad settings.py a mhodhnú:

# Add CAS backed, keep the Django one if you want to be able to sign in
# even without LDAP for the admin account
AUTHENTICATION_BACKENDS = (
    "django_cas_ng.backends.CASBackend",
    "weblate.accounts.auth.WeblateUserBackend",
)

# CAS server address
CAS_SERVER_URL = "https://cas.example.net/cas/"

# Add django_cas_ng somewhere in the list of INSTALLED_APPS
INSTALLED_APPS = (..., "django_cas_ng")

Ar deireadh, is féidir comhartha a úsáid chun an réimse ríomhphoist a mhapáil chuig an réad úsáideora. Le go n-oibreoidh sé seo caithfidh tú an comhartha a iompórtáil ón bpacáiste django-cas-ng agus do chód a nascadh leis an gcomhartha seo. Is féidir fadhbanna a chruthú má dhéantar é seo i gcomhad socruithe, mar sin moltar é a chur:

from django_cas_ng.signals import cas_user_authenticated
from django.dispatch import receiver


@receiver(cas_user_authenticated)
def update_user_email_address(sender, user=None, attributes=None, **kwargs):
    # If your CAS server does not always include the email attribute
    # you can wrap the next two lines of code in a try/catch block.
    user.email = attributes["email"]
    user.save()

Fíordheimhniú Django tríú páirtí a chumrú

Go ginearálta ba cheart go n-oibreodh aon bhreiseán fíordheimhnithe Django le Weblate. Níl le déanamh ach na treoracha don bhreiseán a leanúint, níl le déanamh ach cuimhneamh ar inneall Weblate a shuiteáil.

Go hiondúil is éard a bheidh sa tsuiteáil ná inneall fíordheimhnithe a chur le AUTHENTICATION_BACKENDS agus aip fíordheimhnithe a shuiteáil (má tá aon cheann ann) i INSTALLED_APPS:

AUTHENTICATION_BACKENDS = (
    # Add authentication backend here
    "weblate.accounts.auth.WeblateUserBackend",
)

INSTALLED_APPS += (
    # Install authentication app here
)

Fíordheimhniú dhá-fhachtóir

Added in version 5.7.

Hint

Cuireann fíordheimhniú dhá fhachtóir sraith eile slándála le do chuntas trí níos mó ná pasfhocal amháin a éileamh chun síniú isteach.

Tacaíonn Weblate leis na dara fachtóirí seo a leanas:

Eochracha slándála (WebAuthn)

Tacaítear le Pasfhocail agus eochracha slándála araon.

Déanann pasfhocail d'aitheantas a bhailíochtú trí úsáid a bhaint as tadhall, aithint aghaidhe, pasfhocal gléis, nó UAP mar go n-áirítear leo fíorú úsáideora.

Is dintiúir WebAuthn iad eochracha slándála nach féidir a úsáid ach mar an dara fachtóir fíordheimhnithe, agus ní dhéanann siad seo ach láithreacht úsáideoirí a bhailíochtú.

Aipeanna Authenticator (TOTP)

Gineann aipeanna fíordheimhnitheora agus síntí brabhsálaí ar nós Aegis, Bitwarden, Google Authenticator, 1Password, Authy, Microsoft Authenticator, etc. pasfhocail aonuaire bunaithe ar am a úsáidtear mar dhara fachtóir chun d’aitheantas a fhíorú nuair a iarrtar ort le linn síniú isteach.

Cóid aisghabhála

Is féidir cóid athshlánaithe a úsáid chun rochtain a fháil ar do chuntas má chailleann tú rochtain ar do ghléas agus mura féidir leat cóid fíordheimhnithe dhá fhachtóir a fháil.

Coinnigh do chóid athshlánaithe chomh sábháilte le do phasfhocal. Molaimid iad a shábháil le bainisteoir pasfhocail mar Bitwarden, 1Password, Authy, nó Coimeádaí.

Is féidir le gach úsáideoir é seo a chumrú i Cuntas agus beidh an dara fachtóir ag teastáil chun síniú chomh maith leis an modh fíordheimhnithe reatha.

Is féidir é seo a fhorfheidhmiú d'úsáideoirí ag an tionscadal (féach Fíordheimhniú dhá fhachtóir curtha i bhfeidhm) nó ag leibhéal na foirne. I gcás imscaradh ar fud an tsuímh, is féidir é seo a úsáid freisin chun fíordheimhniú dhá fhachtóir a fhorfheidhmiú do gach úsáideoir trína chumasú ar an bhfoireann réamhshocraithe Users, a shanntar go huathoibríoch d'úsáideoirí nua ag automatic team assignment.

Ní chuirfear ceadanna foirne le fíordheimhniú dhá fhachtóir forfheidhmithe i bhfeidhm ar úsáideoirí nach bhfuil sé cumraithe acu.