2010-10-11 181 views
0

我正在製作一個書籤,我需要首先登錄的人。我的問題是,我如何將登錄憑據從其他域發送到django服務器?從非Django服務器發送數據到Django服務器

我在想有幾種方法,因爲我無法通過請求發送數據。

  1. 在客戶端生成sha1算法...但是我怎麼知道Django在sal what什麼,如何才能使它安全?

  2. 找到一種方法將一些帖子數據從不同的域發送到我的服務器。

任何其他想法/實現?

非常感謝

回答

1

您可以發送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. 
+0

我會通過SSL來做到這一點,但SSL確實是至關重要的嗎?它不適用於SSL嗎?在我的測試環境中,我目前不使用SSL(django dev服務器),並且如果來自不同域的郵件請求未收到。 – Yoshi9143 2010-10-11 18:58:27

+0

如果沒有SSL,您的密碼將以明文形式發送。理論上,有人可以從通信中嗅出它。 – 2010-10-11 20:10:28

+0

這不起作用。請求對象是空的。有任何想法嗎? – Yoshi9143 2010-10-12 18:25:47