{"title":"Användarautentisering i Django","version":"6.1","locale":"sv","docname":"topics/auth/index","url":"/sv/6.1/topics/auth/","canonical":"https://djangodocs.dev/sv/6.1/topics/auth/","summary":"Django levereras med ett system för användarautentisering. Det hanterar användarkonton, grupper, behörigheter och cookie-baserade användarsessioner. Detta avsnitt…","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/6.1/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\"><span class=\"pre\">django.contrib.auth</span></code>. Som standard ingår den nödvändiga konfigurationen redan i <code class=\"file docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> som genereras av <a class=\"reference internal\" href=\"/sv/6.1/ref/django-admin/#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">startproject</span></code></a>, dessa består av två objekt som listas i din <a class=\"reference internal\" href=\"/sv/6.1/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> inställning:</p>\n<ol class=\"arabic simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.auth'</span></code> innehåller kärnan i autentiseringsramverket och dess standardmodeller.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.contenttypes'</span></code> är Djangos <a class=\"reference internal\" href=\"/sv/6.1/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/6.1/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> inställning:</p>\n<ol class=\"arabic simple\">\n<li><p><a class=\"reference internal\" href=\"/sv/6.1/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SessionMiddleware</span></code></a> hanterar <a class=\"reference internal\" href=\"/sv/6.1/topics/http/sessions/\"><span class=\"doc\">sessions</span></a> över förfrågningar.</p></li>\n<li><p><a class=\"reference internal\" href=\"/sv/6.1/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AuthenticationMiddleware</span></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\"><span class=\"pre\">manage.py</span> <span class=\"pre\">migrate</span></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/6.1/topics/auth/default/\"><span class=\"doc\">Using Django’s default implementation</span></a></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/sv/6.1/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/6.1/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/6.1/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/6.1/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/6.1/ref/contrib/auth/\"><span class=\"doc\">API-referens för standardimplementeringen</span></a></p>\n<p><a class=\"reference internal\" href=\"/sv/6.1/topics/auth/customizing/\"><span class=\"doc\">Customizing Users and authentication</span></a></p>\n<p><a class=\"reference internal\" href=\"/sv/6.1/topics/auth/passwords/\"><span class=\"doc\">Password management in 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/6.1/topics/"}],"prev":{"docname":"topics/testing/advanced","title":"Avancerade testämnen","url":"/sv/6.1/topics/testing/advanced/"},"next":{"docname":"topics/auth/default","title":"Använda Djangos autentiseringssystem","url":"/sv/6.1/topics/auth/default/"},"formats":{"html":"/sv/6.1/topics/auth/","markdown":"/sv/6.1/topics/auth.md","json":"/sv/6.1/topics/auth.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/topics/auth/index.txt","official":"https://docs.djangoproject.com/sv/6.1/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"]}