{"title":"Användarautentisering i Django","version":"5.2","locale":"sv","docname":"topics/auth/index","url":"/sv/5.2/topics/auth/","canonical":"https://djangodocs.dev/sv/5.2/topics/auth/","summary":"Django levereras med ett system för användarautentisering. Det hanterar användarkonton, grupper, behörigheter och cookie-baserade användarsessioner.","html":"<h1>Användarautentisering i Django<a class=\"heading-anchor\" href=\"#user-authentication-in-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<div class=\"toctree-wrapper compound\">\n</div>\n<p id=\"module-django.contrib.auth\">Django levereras med ett system för användarautentisering. Det hanterar användarkonton, grupper, behörigheter och cookie-baserade användarsessioner. Detta avsnitt av dokumentationen förklarar hur standardimplementeringen fungerar från början, samt hur du <a class=\"reference internal\" href=\"/sv/5.2/topics/auth/customizing/\"><span class=\"doc\">utökar och anpassar</span></a> den för att passa ditt projekts behov.</p>\n<section id=\"overview\">\n<h2>Översikt<a class=\"heading-anchor\" href=\"#overview\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Djangos autentiseringssystem hanterar både autentisering och auktorisering. Kortfattat verifierar autentisering att en användare är den som den utger sig för att vara, och auktorisering avgör vad en autentiserad användare får göra. Här används termen autentisering för att hänvisa till båda uppgifterna.</p>\n<p>Autentiseringssystemet består av:</p>\n<ul class=\"simple\">\n<li><p>Användare</p></li>\n<li><p>Behörigheter: Binära (ja/nej) flaggor som anger om en användare får utföra en viss uppgift.</p></li>\n<li><p>Grupper: Ett generiskt sätt att tillämpa etiketter och behörigheter för mer än en användare.</p></li>\n<li><p>Ett konfigurerbart hashsystem för lösenord</p></li>\n<li><p>Formulär och visningsverktyg för inloggning av användare eller begränsning av innehåll</p></li>\n<li><p>Ett pluggbart backend-system</p></li>\n</ul>\n<p>Autentiseringssystemet i Django syftar till att vara mycket generiskt och tillhandahåller inte vissa funktioner som vanligtvis finns i webbautentiseringssystem. Lösningar för några av dessa vanliga problem har implementerats i tredjepartspaket:</p>\n<ul class=\"simple\">\n<li><p>Kontroll av lösenordets styrka</p></li>\n<li><p>Begränsning av inloggningsförsök</p></li>\n<li><p>Autentisering mot tredje part (t.ex. OAuth)</p></li>\n<li><p>Behörigheter på objektnivå</p></li>\n</ul>\n</section>\n<section id=\"installation\">\n<h2>Installation<a class=\"heading-anchor\" href=\"#installation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Autentiseringsstöd ingår som en Django contrib-modul i <code class=\"docutils literal notranslate\">django.contrib.auth</code>. Som standard ingår den nödvändiga konfigurationen redan i <code class=\"file docutils literal notranslate\">settings.py</code> som genereras av <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\">django-admin startproject</code></a>, dessa består av två objekt som listas i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a> inställning:</p>\n<ol class=\"arabic simple\">\n<li><p><code class=\"docutils literal notranslate\">'django.contrib.auth'</code> innehåller kärnan i autentiseringsramverket och dess standardmodeller.</p></li>\n<li><p><code class=\"docutils literal notranslate\">'django.contrib.contenttypes'</code> är Djangos <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/contenttypes/\"><span class=\"doc\">innehållstypssystem</span></a>, som gör att behörigheter kan associeras med modeller du skapar.</p></li>\n</ol>\n<p>och dessa objekt i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a> inställning:</p>\n<ol class=\"arabic simple\">\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">SessionMiddleware</code></a> hanterar <a class=\"reference internal\" href=\"/sv/5.2/topics/http/sessions/\"><span class=\"doc\">sessions</span></a> över förfrågningar.</p></li>\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">AuthenticationMiddleware</code></a> associerar användare med förfrågningar med hjälp av sessioner.</p></li>\n</ol>\n<p>Med dessa inställningar på plats skapar kommandot <code class=\"docutils literal notranslate\">manage.py migrate</code> de nödvändiga databastabellerna för auth-relaterade modeller och behörigheter för alla modeller som definieras i dina installerade appar.</p>\n</section>\n<section id=\"usage\">\n<h2>Användning<a class=\"heading-anchor\" href=\"#usage\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/default/\"><span class=\"doc\">Använder Djangos standardimplementation</span></a></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/default/#user-objects\"><span class=\"std std-ref\">Arbeta med användarobjekt</span></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/default/#topic-authorization\"><span class=\"std std-ref\">Permissioner och auktorisation</span></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/default/#auth-web-requests\"><span class=\"std std-ref\">Autenticering vid webbförfrågningar</span></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/default/#auth-admin\"><span class=\"std std-ref\">Hantera användare i admin</span></a></p></li>\n</ul>\n<p><a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/auth/\"><span class=\"doc\">API-referens för standardimplementeringen</span></a></p>\n<p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/customizing/\"><span class=\"doc\">Anpassning av användare och autentisering</span></a></p>\n<p><a class=\"reference internal\" href=\"/sv/5.2/topics/auth/passwords/\"><span class=\"doc\">Lösenordshantering i Django</span></a></p>\n</section>","rootId":"user-authentication-in-django","toc":[{"title":"Översikt","anchor":"overview","children":[]},{"title":"Installation","anchor":"installation","children":[]},{"title":"Användning","anchor":"usage","children":[]}],"breadcrumbs":[{"docname":"topics/index","title":"Använda Django","url":"/sv/5.2/topics/"}],"prev":{"docname":"topics/testing/advanced","title":"Avancerade testämnen","url":"/sv/5.2/topics/testing/advanced/"},"next":{"docname":"topics/auth/default","title":"Använda Djangos autentiseringssystem","url":"/sv/5.2/topics/auth/default/"},"formats":{"html":"/sv/5.2/topics/auth/","markdown":"/sv/5.2/topics/auth.md","json":"/sv/5.2/topics/auth.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/topics/auth/index.txt","official":"https://docs.djangoproject.com/sv/5.2/topics/auth/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}