从非 django 服务器发送数据到 django 服务器

发布于 2024-09-26 16:03:51 字数 247 浏览 5 评论 0原文

我正在制作一个书签,我需要人们先登录。我的问题是如何从不同的域将登录凭据发送到 django 服务器?

我想有几种方法,因为我不能使用通过请求发送数据。

  1. 在客户端生成 sha1 算法...但是我如何知道 Django 使用什么加盐以及如何确保其安全?

  2. 找到一种方法将一些发布数据从不同的域发送到我的服务器。

还有其他想法/实现吗?

非常感谢

I am making a bookmarklet where I need people to login first. My question is how do I send login credentials to the django server from a different domain?

I was thinking there were a couple ways, since I can't use send data via request.

  1. Generate the sha1 algo on the client-side...but then how do I know what Django is salting with and how can I make that secure?

  2. Find a way to send some post data to my server from a different domain.

Any other ideas/implementations?

Much appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七婞 2024-10-03 16:03:51

您可以将 POST 数据(当然通过 SSL)发送到您的 Django 站点。您的视图将处理该请求。如果您发布到该视图,则可以使用 django.contrib.auth 方法进行身份验证。以下内容取自 http://docs.djangoproject.com/en/dev/topics /授权/

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.

You can send the POST data (via SSL of course) to your Django site. Your view will handle the request. If you post to that view, you can authenticate using django.contrib.auth methods. The following was taken from 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.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文