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

Úsáidtear réiteach ionsuite Django le haghaidh fíordheimhnithe, lena n-áirítear roghanna sóisialta éagsúla chun é sin a dhéanamh. Trí úsáid a bhaint as ciallaíonn sé gur féidir leat bunachar sonraí úsáideoirí na dtionscadal eile atá bunaithe ar Django a allmhairiú (féach Imirce ó Pootle).

Is féidir Django a bhunú freisin chun a fhíordheimhniú i gcoinne modhanna eile freisin.

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 a chlárú ag <https://console.developers.google.com/> agus an API Google+ a chumasú.

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 iarratas 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

Eolaire gníomhach Microsoft Azure

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

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

Beidh na nithe seo a leanas uait:

  • Is féidir ID an iarratais (cliant) a fháil ó leathanach an iarratais. Ní úsáidtear Oject ID in 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 ghineann tú rún d’fheidhmchlár. Ní úsáidtear ID Rúnda in Weblate.

# Azure AD 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 = ""
# Azure AD 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

Is féidir leat ainm taispeána agus deilbhín an mhodha fíordheimhnithe a shárú trí úsáid a bhaint as socruithe mar SOCIAL_AUTH_<NAME>_IMAGE agus SOCIAL_AUTH_<NAME>_TITLE. Mar shampla, is é an chuma a bheadh ar ainmniú sáraithe d’Auth0:

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.

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 é URL meiteashonraí SAML XML ná /accounts/metadata/saml/.

  • 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==",
        "attr_name": "full_name",
        "attr_username": "username",
        "attr_email": "email",
    }
}
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"
}

Baineann an chumraíocht réamhshocraithe sonraí úsáideora a bhaint as na tréithe seo a leanas, 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íomhphost

urn:oid:0.9.2342.19200300.100.1.3

Ainm Úsáideora

urn:oid:0.9.2342.19200300.100.1.1

Hint

Sainmhíníonn an sampla thuas agus an íomhá Docker IDP ar a dtugtar weblate. Seans go mbeidh ort an teaghrán seo a chumrú mar Relay i do IDP.

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",
}

# 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 mar 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()

See also

Django CAS NG

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.

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