with tutorial framework espaƱol djangoproject applications python django rest access-token django-rest-framework

python - tutorial - django rest Autenticaciones del framework



framework django python (1)

Desarrollé una API usando el marco de trabajo django rest y utilicé la autenticación basada en tokens. Ahora intento usarlo desde un proyecto separado. Cómo puedo iniciar sesión usando el ID de usuario y la contraseña, obtengo el token en respuesta y uso el token en el encabezado de todas las próximas llamadas a la url.

Desde Shell, he comprobado el token para uno de los usuarios y he probado la API desde la terminal y está funcionando como,

http://127.0.0.1:8000/corporate/company/ -H ''Authorization: Token 9f4702dfddbf89e0346b2ffd10fd69173c178273''

Pero, ¿cómo usar este token en las llamadas http?

He incluido rest_framework.authtoken en la aplicación instalada e incluido url en urls.py como:

url(r''^api-token-auth/'', ''rest_framework.authtoken.views.obtain_auth_token'')

¿Ahora intento acceder desde otro proyecto, donde hice uno de los formularios de inicio de sesión? Ahora la pregunta es dónde publicar el formulario y qué campos deben estar allí en forma. Si publiqué el formulario, se devolverá el token en respuesta, y luego ¿cómo puedo analizar y usar los encabezados en las próximas llamadas?

He pasado por el tutorial y la guía API, pero no hay ayuda. Sobre cómo acceder a la API en mi proyecto mientras Api está listo y el inicio de sesión funciona a través de la API de navegación.


Django rest framerwork admite muchas opciones de autenticación. Puede usar Basic Auth si lo desea. Si desea utilizar el token, deberá establecer un encabezado http con el token correcto para su usuario.

Desde los documentos debes configurarlo como (reemplaza 99 ... con el tuyo)

Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b