2010-10-23 21 views
1

因此,我有一個註冊事件的服務。當您註冊時,您會收到一封電子郵件,其中包含可以簽署活動的網址。 url的給定參數應該是任何人都不能猜到的。生成我可以在簽收電子郵件中使用的網址

我想過UID,但這只是不可讀的。我也想過哈希,但我不知道我是否想使用它。

btw;我在java中這樣做,以防你知道一些漂亮的工具。

有什麼建議嗎?

+0

你是什麼意思的人類可讀?隨機但短? – Thilo 2010-10-23 10:56:11

+0

爲什麼你不想使用哈希,爲什麼人的可讀性很重要? – Mathew 2010-10-23 11:52:52

回答

1

如果您在電子郵件中發送URL,是否真的需要人類可讀?驗證電子郵件包含隨機字符串並不罕見。

你總是可以編寫電子郵件中的HTML:

<a href="http://your.site/signoff?id=unguessable-random-number">Sign off here</a> 

和隨機位將從用戶隱藏。當然,這可能會觸發垃圾郵件過濾器,因此您需要小心一點。

編輯:順便說一句,你可能想使用一個GUID,因爲該號碼只能使用一次。如果你喜歡,你可以散列一些東西,但是每當你處理一個隨機數(使用一次數字)時,隨機就是你的朋友。

相關問題