2017-04-21 18 views
1

質問はかなり明白だと思います。Asp.Net Core Identityを使用してログインしていないユーザーに従うことはできますか?

私はログインしているユーザーで、ログインしていないユーザーがいます。数日後にウェブサイトに戻ってくるユーザーを特定できるようにしたいと考えています(彼についての情報は必要ありません。このユーザーが統計目的で戻ってきたことを知るため)。

Microsoft Identityを使用できますか?または、ユーザーがログに記録されているかどうかにかかわらず、guidでCookieを手動で作成して処理する必要がありますか?

+0

私の意見では、アイデンティティフレームワークはまったく必要ありません。クッキーの定数名を選択し、例えばGUIDをクッキーに保存します。新しいリクエストが入った場合は、名前付きCookieがリクエストの一部であるかどうかを確認します。同じクッキーまたは新しい「トラッキングクッキー」で応答します。 – ckerth

答えて

1

唯一これを行うためにアイデンティティをハックする可能性がありますが、識別子付きのクッキーを使用するあなたの他のアイデアが優れています。 IDを使用するには、追跡するセッションごとにユーザーを作成し、そのユーザーの資格情報をCookieに格納する必要があります。最も簡単な方法は、ユーザーのIDとパスワードの両方としてGUIDを使用することです。その後、彼らが戻ったときに、そのクッキーを検出したら、そのクッキーで認証しようとします。しかし、その時点で、あなたは自分でやったことと同じことをやっています。

自分でビルドする場合は、ミドルウェアとして実装することをおすすめします。

+0

あなたの答えをありがとう、私はアイデンティティが何らかの形で既にこのクッキー機能が実装されていると思った。だから私は、クッキーベースのオプションを使用し、それを使用して言語を追加:) 私はこれはミドルウェアで処理する必要があります私は何かが既に実装されている検索する必要があります – Jean

関連する問題