Отправка данных на сервер Django с сервера, не являющегося Django - PullRequest
0 голосов
/ 11 октября 2010

Я делаю букмарклет, где мне нужны люди, чтобы войти в систему в первую очередь.У меня вопрос, как мне отправить учетные данные для входа на сервер django из другого домена?

Я думал, что есть несколько способов, так как я не могу использовать отправку данных по запросу.

  1. Создание алгоритма sha1 на стороне клиента ... но тогда как я узнаю, с чем Django солит и как я могу сделать это безопасным?

  2. Найтиспособ отправить некоторые почтовые данные на мой сервер из другого домена.

Любые другие идеи / реализации?

Высоко ценится

1 Ответ

1 голос
/ 11 октября 2010

Вы можете отправить данные POST (конечно, через SSL) на ваш сайт Django. Ваше мнение обработает запрос. Если вы публикуете в этом представлении, вы можете аутентифицироваться с помощью методов django.contrib.auth. Следующее взято из http://docs.djangoproject.com/en/dev/topics/auth/

if request.method == 'POST':
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            login(request, user)
            # Send success message.
        else:
            # Return a 'disabled account' error message
    else:
        # Return an 'invalid login' error message.
...