سؤال

لذلك لدي خدمة حيث تقوم بالتسجيل في الأحداث. عند التسجيل ، تحصل على بريد إلكتروني مع عنوان URL حيث يمكنك تسجيل الخروج من الحدث. يجب أن تكون المعلمة المحددة لعنوان URL شيئًا لا يمكن لأي شخص تخمينه.

لقد فكرت في UID ، لكن هذا ليس قابلاً للقراءة البشرية. لقد فكرت أيضًا في التجزئة ، لكنني لا أعرف ما إذا كنت أرغب في استخدام ذلك.

بالمناسبة؛ أقوم بذلك في جافا ، في حال كنت تعرف بعض الأدوات الأنيقة.

أي اقتراحات؟

هل كانت مفيدة؟

المحلول

إذا كنت ترسل عنوان URL داخل بريد إلكتروني ، فهل يجب أن يكون قابلاً للقراءة بشريًا؟ ليس من غير المألوف أن تحتوي رسائل البريد الإلكتروني على سلسلة عشوائية.

يمكنك دائمًا كتابة البريد الإلكتروني في HTML:

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

وسيتم إخفاء البت العشوائي عن المستخدم. بالطبع ، قد يؤدي هذا إلى أن يؤدي إلى مرشحات البريد العشوائي ، لذا ستحتاج إلى حذر بعض الشيء.

تحرير: بالمناسبة ، ربما تريد استخدام GUID حيث يجب استخدام الرقم مرة واحدة فقط. يمكنك تجزئة شيء ما إذا أردت ، ولكن كلما تعاملت مع رقم غير مستخدم مرة واحدة) ، فإن عشوائيًا هو صديقك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top