Sorry, I should have said you could write your own authentication
/middleware/
(https://docs.djangoproject.com/en/1.4/topics/http/middleware/), not
your own authentication backend (since I assume you're still using the
standard username/password login). Just implement process_request(),
look for the token in the query string, and set request.user appropriately.

_Nik

On 6/13/2012 10:40 AM, Nikolas Stevenson-Molnar wrote:
> I agree; go with sessions. However, if you don't want to implement
> cookie handling in your desktop app, they don't have to be
> cookie-based sessions. If you write your own authentication backend
> (https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend)
> you could, for example, send the session id as a query parameter. That
> way, you still get all the built-in authentication goodies (like
> @login_required) but without the overhead of handling cookies.
>
> _Nik
>
> On 6/13/2012 10:29 AM, Kurtis Mullins wrote:
>> I wouldn't authenticate on every request. That seems like a lot
>> of unnecessary work. Just authenticate once and use
>> Cookies/Authentication Tokens to sustain the session. It's already
>> built in so it's pretty easy to do. They even have a code snippet
>> that shows how to use a special HTTP Header to keep this
>> authenticated session going without relying on dumping the {%
>> csrf_token %} on every response. It's written in Javascript but I'm
>> sure you could take the same approach and include it in your Desktop
>> application.
>>
>> On Wed, Jun 13, 2012 at 1:24 PM, Mike <mike.t...@gmail.com
>> <mailto:mike.t...@gmail.com>> wrote:
>>
>>     I'm working on a desktop app that will communicate with a server.
>>      I have some experience with Django and with the user
>>     authentication system but I haven't deployed a Django app with
>>     authentication yet.  I'm planning to use django for the server
>>     side component of this desktop app and the two will communicate
>>     over SSL with JSON.  Using Django, I can authenticate users and
>>     hold onto the cookie on the client side for authenticating the
>>     views that need it before they return their JSON.  I could also
>>     send the userid and password in every GET or POST.  Which method
>>     is better?  Is either more secure?  Using cookies I can take
>>     advantage of stuff built into Django such as
>>     the @login_required() decorator. --
>>     You received this message because you are subscribed to the
>>     Google Groups "Django users" group.
>>     To view this discussion on the web visit
>>     https://groups.google.com/d/msg/django-users/-/bt4FuP1zmYEJ.
>>     To post to this group, send email to
>>     django-users@googlegroups.com <mailto:django-users@googlegroups.com>.
>>     To unsubscribe from this group, send email to
>>     django-users+unsubscr...@googlegroups.com
>>     <mailto:django-users%2bunsubscr...@googlegroups.com>.
>>     For more options, visit this group at
>>     http://groups.google.com/group/django-users?hl=en.
>>
>>
>> -- 
>> You received this message because you are subscribed to the Google
>> Groups "Django users" group.
>> To post to this group, send email to django-users@googlegroups.com.
>> To unsubscribe from this group, send email to
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to