reactjs - 如何在 react 中使用默认的 django auth 模型,我想访问需要在 react 中进行身份验证的 api?
问题描述
我正在使用默认的 django auth 用户模型进行身份验证,例如注册新用户、登录用户和注销用户,现在我想访问 React 中所需的身份验证 API,那么如果不可能的话,我应该怎么做?我正在使用 Django Rest 框架
我的 urls.py
from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import views as auth_views
from authentication import views as authentication_views
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('liveclass_api.urls')),
path('login/', auth_views.LoginView.as_view(template_name='authentication/login.html'), name='login'),
path('logout/', auth_views.LogoutView.as_view(template_name='authentication/logout.html'), name='logout'),
path('register/', include('authentication.urls')),
我的 login.html
**
<div class="content-section">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
<legend class="border-bottom mb-4">Login</legend>
{{form}}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info pt-3" type="submit">Login</button>
</div>
</form>
<div class='border-top pt-3'>
<small class='text-muted'>
Want to get an account?
<a class='ml-2' href={% url 'register' %}>Sign up now</a>
</small>
</div>
</div>
我正在编写 register 或 logput 模板,因为它们完全相同,我想修改此身份验证或将不得不使用新的身份验证来处理 react
解决方案
推荐阅读
- java - Java ECDSAwithSHA256 签名长度不一致
- java - 如何将 api 中的数据作为 setText 中的数组传递
- android - Android 相当于 Nibs?
- content-management-system - 酒店/宾馆目录-开源软件/CMS推荐
- python-2.7 - 我需要使用 nerodia 从下面的下拉菜单中选择一个元素
- prolog - 通过 corecursion 在 Prolog 中解决动态规划
- angularjs - 如何使用 $scope 变量在 ng-options 中预先选择默认选项
- java - Java + Reactor:每条记录的Http调用
- python - 如何在卷积神经网络和自动编码器中仅对灰度图像使用两个通道而不是 3 通道 RGB
- javascript - 如何更紧凑地使用多个选择器和事件编写此 jQuery 代码?