[pyar] Django login

Andrés Ramírez andres.ramirez.miori en gmail.com
Lun Sep 2 13:27:04 -03 2019


Parecería que necesitas hacer un formulario (FormView) y cuando te lleguen
los datos del formulario en el view hacer, con la libreria request, esos
post que necesitas en el form_valid

El form lo definis con dos campos, uno para el usuario y otro para la
contraseña, luego en el form_valid de tu FormView le pegas con request.post
a las direcciones externas que necesitas

https://docs.djangoproject.com/en/2.2/topics/class-based-views/generic-editing/



On Mon, Sep 2, 2019 at 12:31 PM Augusto <adtononi en gmail.com> wrote:

> Bueno, sigo teniendo problemas.
>
> Quizás me exprese mal. Yo no necesito verificar la autenticación, el
> usuario no lo tengo en la db de django.
> Quiero hacer un login solo para poder hacer un POST a la API externa, este
> POST me devuelve un token para ese usuario y con ese token después tengo
> que hacer otro POST.
> Yo lo que necesito es que el usuario entre a la página, y cuando se logea
> que los datos vayan a parar a la API.
> Yo tengo la url https://mobileapp.XXX.com/api/v1/login?username=&password=
> acá tengo que llenar con los datos del login, para que se conecte a la API.
>
> El lun., 2 sept. 2019 a las 12:08, Ricardo Daniel Quiroga (<
> l2radamanthys en gmail.com>) escribió:
>
>> Hola Augusto
>>
>> Si usas Django REST es simplemente importar la vista predeterminada
>>
>> en urls.py
>>
>> from rest_framework.authtoken.views import obtain_auth_token
>>
>> urlpatterns = [
>> path('admin/', admin.site.urls),
>> path('api/auth/', obtain_auth_token),
>> ]
>>
>> Mas info https://www.django-rest-framework.org/api-guide/authentication/
>>
>>
>> El lun., 2 sept. 2019 a las 11:49, Augusto (<adtononi en gmail.com>)
>> escribió:
>>
>>> Te agradezco Andrés, veré si me sirve.
>>>
>>> Gracias!
>>>
>>> El lun., 2 sept. 2019 a las 11:46, Andrés Ramírez (<
>>> andres.ramirez.miori en gmail.com>) escribió:
>>>
>>>> Hola Augusto, si queres llamar alguna otra funcionalidad junto con el
>>>> login de Django deberías hacerlo en el view.
>>>> En la docu oficial tenes formas de sobreescribir el login y agregar lo
>>>> que quieras
>>>> https://docs.djangoproject.com/en/2.2/topics/auth/default/
>>>>
>>>> Saludos
>>>>
>>>> On Mon, Sep 2, 2019 at 11:35 AM Augusto <adtononi en gmail.com> wrote:
>>>>
>>>>> Buenas gente, tengo una consulta respecto a Django.
>>>>>
>>>>> Tengo una API hecha que se conecta a una base de datos, esta API
>>>>> requiere usuario y contraseña.
>>>>> Una vez que le paso las credenciales, me devuelve un token el cual me
>>>>> sirve para realizar consultas a la base de datos.
>>>>>
>>>>> Mi problema es el siguiente: estoy creando una página web con Django,
>>>>> y al momento de logearme quiero que se haga la primer consulta directamente
>>>>> a la API. Esto es, que la API reciba el usuario y la contraseña para luego
>>>>> devolverme el token asociado a ese usuario.
>>>>>
>>>>> Como puedo lograr esto? Este proceso tengo que desarrollarlo en el
>>>>> template del login? O en views.py? Para obtener el usuario si no me
>>>>> equivoco puedo usar request.user.username, y para la contraseña?
>>>>> O hay alguna forma de que el logueo se produzca directamente en la API
>>>>> desde la página del Login?
>>>>>
>>>>> Saludos!
>>>>> _______________________________________________
>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>> Sitio web: http://www.python.org.ar/
>>>>>
>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>
>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>>> Argentina - http://www.usla.org.ar
>>>>
>>>> _______________________________________________
>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>> Sitio web: http://www.python.org.ar/
>>>>
>>>> Para administrar la lista (o desuscribirse) entrar a
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>
>>
>>
>> --
>>
>> Ricardo Daniel Quiroga
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20190902/ddd5c244/attachment-0001.html>


Más información sobre la lista de distribución pyar