美文网首页
django restful 移动端token认证

django restful 移动端token认证

作者: 王大碗要努力 | 来源:发表于2018-02-27 17:28 被阅读0次

一、TokenAuthentication
基于令牌的HTTP认证方案。令牌身份验证适用于客户端 - 服务器设置。
(1)settings中添加authtoken

INSTALLED_APPS = (
    ...
    'rest_framework.authtoken'
)

ps:迁移数据库 migrate
(2)设置权限
只能被注册的用户访问

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    )
}

(3)生成令牌

from django.dispatch import receiver
from django.db.models.signals import post_save

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
    if created:
        Token.objects.create(user=instance)

(4)获取令牌

from rest_framework.authtoken import views

urlpatterns += [
    url(r'^api-token-auth/', views.obtain_auth_token)
]

通过post请求接口,传递username和password参数获取token

http://localhost:8000/api-token-auth

{ 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' }

(5)设置请求
请求头中添加token

'Authorization':'Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b'

相关文章

  • django restful 移动端token认证

    一、TokenAuthentication基于令牌的HTTP认证方案。令牌身份验证适用于客户端 - 服务器设置。(...

  • 我是怎么做App token认证的

    使用Token来做身份认证在目前的移动客户端上非常流行,Token这个概念来源于OAuth认证,主要是在服务端实现...

  • IOS JWT 解析。

    在移动端和服务端通信中,一般有两种认证方式:token 和 session。 1、session/cookie 认...

  • SOA中springmvc中restful服务动态刷新token

    摘要: SOA中springmvc中restful服务动态刷新token信息 因为要考虑服务端token的动态刷新...

  • jwt

    jwt 传统的token认证用户登录,服务端生成token返回给前端,并把相应的token保存到服务端,前端下次请...

  • JWT原理

    1. JWT和传统token 基于传统的token认证用户登录,服务端给返回token,并将token保存在服务端...

  • python基于Json Web Token做服务端用户认证

    1.python基于Json Web Token做服务端用户认证: Json Web Token的官方文档地址:h...

  • 深入理解token

    摘要: Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回...

  • 深入了解Token

    摘要: Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回...

  • 一步一步搭建react应用-使用 jwt + redis 来做基

    git地址 基于token的认证流程 客户端用户发登录请求 服务端验证用户名密码 验证成功服务端生成一个token...

网友评论

      本文标题:django restful 移动端token认证

      本文链接:https://www.haomeiwen.com/subject/lppmxftx.html