4

如何在不使用Google用戶的情況下處理登錄和註銷/創建用戶?我想要更多的選擇,然後只是電子郵件和密碼。這只是一個用我需要的字段創建用戶模型的例子嗎?這足夠安全嗎?爲Google用戶創建Google應用引擎的替代登錄信息

另外,有沒有辦法讓用戶使用Google ID登錄,但是沒有被重定向到實際的Google頁面?

回答

8

我建議使用OpenID,請參閱here更多 - 就像堆棧溢出呢 - )

+0

Ahh nifty。感謝您的快速回復。 – 2009-08-09 03:10:27

+2

+1 - 但您可能想提到像Beaker這樣的會話庫,在用戶登錄後跟蹤用戶是必需的。還有一種簡化版,它可以使App Engine中的OpenID更加簡單:http:// github.com/Arachnid/simploid/tree/master。我會添加我自己的答案,但你首先,公平和正直。 ;) – 2009-08-09 13:22:26

+0

Simploid看起來很漂亮,謝謝Nick! – 2009-08-09 14:58:59

1

如果你滾你自己的用戶模型,你將需要做自己的會話處理以及!; App Engine用戶API會在幕後爲您創建登錄會話。

此外,雖然這應該是顯而易見的,你不應該以純文本存儲用戶的密碼;存儲SHA-1哈希,並在登錄時將其與用戶提交的密碼的哈希值進行比較。

+0

...如果你存儲pwd散列,不要忘記鹽! http://en.wikipedia.org/wiki/Salt_(cryptography) – 2009-08-09 15:00:52

+0

不,我不願意使用我自己的模型。 OpenID聽起來最好。乾杯 – 2009-08-10 02:00:24