asp.net web apiモバイルアプリが使用しています。 Facebookには、 "新しいデバイスからあなたのアカウントへのアクセス"のような通知が表示されます。私は同じものを実装したい。デバイスは異なるwi-fiまたは3Gに接続することができますので、ip addrressは良くありません。新しいデバイスからのアクセスを定義し、今後「信頼できるデバイス」で記憶する方法は?ASP.NET Web API:新しいデバイスからのアクセスを検出する
答えて
EFF's website on browser fingerprintingを一意に識別するデータの組み合わせを見ることができます。
しかし、一般的なアプローチは、クッキーを設定し、将来の訪問でそれが存在するかどうかを確認することです。
各デバイスに固有の識別子が必要です。
コンピュータの場合、それはモバイルデバイスの場合は、それぞれが要求と一緒に送信できる一意の識別子を持っている場合は、MACアドレスである可能性があります。
これらのIDのリストをAPI側に保存し、リクエストが来るたびに、そのIDが既に所有しているリストにあるかどうかを確認するだけです。そうでなければ新しいデバイスです。 What is a good unique PC identifier?
私はMACアドレスのようなものはブラウザからアクセス可能とは思わない。クライアントからの最初のルーターホップよりもどこにいてもそれは分かりません。 –
一意の識別子リンクを持つ編集は役立たず、これらは明確に一意ですが、アプリケーション層/ブラウザからはアクセスできないためです。 –
IMEIやDateTime.Now + usernameのようなデバイス設定に基づいてデバイスIDを生成し、theeアプリからのリクエストごとに送信することができます。 – mtkachenko
- 1. アクセスからWeb APIを呼び出す
- 2. Webページ、ASP.netを訪問するデバイスを検出する
- 3. Azure WebスケジューラーからAsp.Net MVC Web APIを呼び出す
- 4. ASP.NET Web API、Webサービスの検出とクライアントの作成
- 5. asp.net web apiプロジェクトからすべてのプリンタにアクセス
- 6. ASP.NET Web APIでアクセストークンを検証する
- 7. ASP.NETコアWeb APIから別のASP.NETコアWeb APIにファイルを投稿する
- 8. ASP.Net Web APIを使用したモバイルアプリケーションまたはブラウザ検出
- 9. RC1からAsp.Net Web APIをアップグレードする
- 10. asp.net web apiでOS、ブラウザ、デバイス名などのデバイス情報を検出するにはどうすればいいですか?
- 11. ブラウザ内からデバイスを検出する
- 12. ASP.NET Web APIからいくつかのフィールドを返します
- 13. Androidデバイスからのローカルホストapiアクセス
- 14. androidからASP.NET Webサービスにアクセスする
- 15. ASP.NET Core Web APIで新しいDelegatingHandlerを登録する
- 16. コードビハインドからASP.NET Web APIを呼び出す
- 17. Web APIをアプリケーションから呼び出す
- 18. XamarinのAndroidデバイスでASP.NET Web Appを呼び出すLocaliを実行しているAPi
- 19. C#Web APIで現在のブラウザとデバイスを検出するにはどうすればよいですか?
- 20. 別のWeb APIからWeb APIを呼び出す
- 21. 別のWeb APIからWeb APIを呼び出す
- 22. ウェブサイトにアクセスしたデバイスをどのように検出できますか?
- 23. NativeScriptデバイス/ APIアクセス
- 24. ASP.Net Web API XML検索の問題
- 25. ASP.NETのWeb APIコントローラーの更新行
- 26. android apiから電話のデバイス情報にアクセスする
- 27. いつからASP.NET Web API 2を利用できますか?
- 28. asp.netのWebサイトでのメモリリークの検出
- 29. USBデバイスを検出しています
- 30. asp.net web api elmahがエラーをXMLファイルに出力しない
クッキーは、このために信頼性がないと簡単にクリアすることができ、加えて、あなたの新しいデバイスは、モバイルアプリがあるならば、何のクッキーがとにかく存在しない:ここでは
は、あなたのシナリオに関連する可能性があり、別の議論です。 –実際には、いくつかの他のフィンガープリンティングアイテム(またはローカルストレージを使用)と組み合わされて、OPが与えられたリンク上でテストを実行するかどうかを確認することができます。ただし、MACアドレス、CPUシリアルなどはアクセスできないため、このために使用することはできません。 –