ユーザの電子メールが有効であることを確認し、この電子メールを自分のシステムのIDに変換したいと考えています。 しかし、私はメールでリンクを作る方法、(facebookとothers )のようなアカウントをアクティブにする方法を知らないし、リンクが選択されたときに何が起こるのか分かりません。電子メールのアクティベーションの仕組みがわからない
私は「sdklbsdgk4493」のようなキーを生成して一度入力することを考えました。推測は難しいですが、多くの人にとって、コピーアンドペーストは簡単ではなく、この解決策では迷惑をかけることがあります。
ご意見やご提案はありますか?
PS:それは、C#で行うことができますので、もし私がC#で働いている...それはアサフ
URLに電子メール自身(エンコード済み)を追加し、GUIDを推測するのではなく自分の電子メールを有効にすることをお勧めします。また、有効期限を設定します。たとえば、2日後にアクティベーションリンクを使用できなくなるなどです。 –
だから、このトリックはURLのクエリ文字列にあります。ユーザーは通常のWebページを参照するだけで、このページはURLからGUIDパラメータを取得し、このパラメータでDB作業を実行します。反復せずに時間の経過とともに一意のランダムキーを作成する方法を理解しています...理論上、ユーザーは自分のメールを受け取った1年後にアカウントをアクティブにしようとすることができます(そして、長い間に誰かが同じランダムキー)? – Asaf
@ Shadow Wizard:それは私を心配するユーザーではなく、システムです。例:2日後にユーザーに鍵1234を与え、彼が活動していないときに彼の一時アカウントを削除します。 1年後に別のユーザーが鍵1234を取得し、変更によって最初のユーザーが古いメールアクティベーションキーを押すことにしました:彼は間違ったアカウントをアクティブにします...メールを暗号化すれば問題は解決します(暗号化について学ぶ必要があります)ほとんどが一意のGUIDオブジェクトを生成する方法については、http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspxをご覧ください。 – Asaf