توليد عنوان URL يمكنني استخدام
-
25-09-2019 - |
سؤال
لذلك لدي خدمة حيث تقوم بالتسجيل في الأحداث. عند التسجيل ، تحصل على بريد إلكتروني مع عنوان URL حيث يمكنك تسجيل الخروج من الحدث. يجب أن تكون المعلمة المحددة لعنوان URL شيئًا لا يمكن لأي شخص تخمينه.
لقد فكرت في UID ، لكن هذا ليس قابلاً للقراءة البشرية. لقد فكرت أيضًا في التجزئة ، لكنني لا أعرف ما إذا كنت أرغب في استخدام ذلك.
بالمناسبة؛ أقوم بذلك في جافا ، في حال كنت تعرف بعض الأدوات الأنيقة.
أي اقتراحات؟
المحلول
إذا كنت ترسل عنوان URL داخل بريد إلكتروني ، فهل يجب أن يكون قابلاً للقراءة بشريًا؟ ليس من غير المألوف أن تحتوي رسائل البريد الإلكتروني على سلسلة عشوائية.
يمكنك دائمًا كتابة البريد الإلكتروني في HTML:
<a href="http://your.site/signoff?id=unguessable-random-number">Sign off here</a>
وسيتم إخفاء البت العشوائي عن المستخدم. بالطبع ، قد يؤدي هذا إلى أن يؤدي إلى مرشحات البريد العشوائي ، لذا ستحتاج إلى حذر بعض الشيء.
تحرير: بالمناسبة ، ربما تريد استخدام GUID حيث يجب استخدام الرقم مرة واحدة فقط. يمكنك تجزئة شيء ما إذا أردت ، ولكن كلما تعاملت مع رقم غير مستخدم مرة واحدة) ، فإن عشوائيًا هو صديقك.