1

私は現在、人々が自分のコンテンツ ページに登録してログインできるプロジェクトに取り組んでいます。カスタム登録方法を使用しました (デフォルトのユーザー作成ウィザードではありません)。登録者のメールにメールを送信できます。ただし、プロファイルを確認するためにクリックする必要があるリンクをそのメールに追加したいと考えています。GUID をトークンと共に使用してこれを行うことができると聞いたことがありますが、ヘルプが必要になる前にこれを実装する方法がわかりません。ユーザーの詳細を

> tblUsers with fields ID, Name, Password, Details, Photo as well as a **Verify**検証として使用できると私が信じているフィールドは? 今のところ空で、使用されていません。

Microsoft Visual Studio 環境が提供するデフォルトのログイン コントロールを使用してログイン コントロールを作成しました。

誰かが私を助けてこれを案内してくれたら本当に感謝しています.

4

3 に答える 3

2

より良いオプションは、UserIDの暗号化です。これにより、データベースに余分な列を追加する必要がなくなるだけでなく、取り扱いが簡単になります。ここで問題となるのは、それをどのように行うかです。

これを試してください..単純な暗号化ロジックを作成します(これと数行のコードをグーグルで検索できます)

そのハイパーリンクを作成するときに、その暗号化されたUserIdを追加します。ユーザーがクリックしたら、それをサーバーに送信し、ユーザーIDで復号化して検証します。これは、ユーザーIDに基づいてユーザーを管理するのに役立ちます。

Guidは単なる別のオプションです。常に一意のUserIDを使用しないのはなぜですか:)

于 2013-03-03T19:33:06.017 に答える
1

ユーザー登録時にGUIDを生成し、ユーザーのテーブルに保存できると思います。メールに追加したいリンクのクエリで送信することもできます。ユーザーがリンクをクリックした後、ユーザーにログインを要求し、クエリの GUID がユーザーのテーブルに保存したものと同じかどうかを確認します。持っている場合は、ユーザーの状態を「検証済み」に変更できます。

于 2013-03-03T18:34:35.503 に答える
1

あなたの質問にはかなりの数の手順が必要ですが、少なくとも始めるには.

  1. ユーザーは登録します
  2. メールアドレスが存在しないことを照会する必要があります。
  3. 存在しない場合は、その情報をデータベースに保存する必要があります。
  4. 情報を保存する必要があるロジックを使用すると、次のようなことを行うことができます。

    Guid userGuid = Guid.NewGuid();

    string body = "To confirm 'http://www.somesite.com/verify/aspx?userGuid=" + userGuid + "Verify your account";

    string GuidToTest = Request["userGuid"];

そのようなものに対応する必要があります。ドメイン ロジックとデータ アクセスですべてを処理するための構造とパスを作成する必要があります。

うまくいけば、それは役に立ちます。

于 2013-03-03T18:37:49.540 に答える