none
重複ログイン制御について RRS feed

  • 質問

  • ASP.NET 2.0  フォーム認証使っており、同じクライアントで複数IEを立ち上げて
    同じユーザIDで複数ログインを防ぎたいですが、なにか方法ありますでしょうか?

    「 Request.IsAuthenticated 」で試しましたが、うまくいきません。
    ※サーバ側のDBでフラグ持たせればできますが、できればDBを使わないで制御したいです。



    2010年2月2日 9:46

回答

  • 複数ログインというのを、どういう状態と定義しますか?まず、それをはっきりさせないと、弊害を排除できません。
    たとえば、今作っているアプリケーションが、検索などでもう一枚のフォームを開くような仕組みが入っていると、そちらが「複数ログイン」と判断されるかもしれません。


    Jitta@わんくま同盟
    2010年2月2日 12:00
  • ログイン状態でブラウザを閉じてしまった場合はどうするのでしょうか? Webアプリケーションの場合、クライアントが必ずしもきちんと終了してくれるとは限らないので、ざっと考えた印象として、重複ログインを制御するのは難しい気がします。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2010年2月2日 14:00
    モデレータ
  • > ASP.NET 2.0  フォーム認証使っており、同じクライアントで複数IEを立ち上げて
    > 同じユーザIDで複数ログインを防ぎたいですが、なにか方法ありますでしょうか?

    ないと思います。少なくともフォーム認証では、今、この時点で、どのユーザーがログ
    インしているかを知る方法はないはずですので。

    > ※サーバ側のDBでフラグ持たせればできますが、できればDBを使わないで制御したいです。

    ASP.NET 標準のフォーム認証で、どのようにそれを実現するのか、よろしければお聞か
    せいただけませんか?

    2010年2月2日 14:39

すべての返信

  • 複数ログインというのを、どういう状態と定義しますか?まず、それをはっきりさせないと、弊害を排除できません。
    たとえば、今作っているアプリケーションが、検索などでもう一枚のフォームを開くような仕組みが入っていると、そちらが「複数ログイン」と判断されるかもしれません。


    Jitta@わんくま同盟
    2010年2月2日 12:00
  • ログイン状態でブラウザを閉じてしまった場合はどうするのでしょうか? Webアプリケーションの場合、クライアントが必ずしもきちんと終了してくれるとは限らないので、ざっと考えた印象として、重複ログインを制御するのは難しい気がします。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2010年2月2日 14:00
    モデレータ
  • > ASP.NET 2.0  フォーム認証使っており、同じクライアントで複数IEを立ち上げて
    > 同じユーザIDで複数ログインを防ぎたいですが、なにか方法ありますでしょうか?

    ないと思います。少なくともフォーム認証では、今、この時点で、どのユーザーがログ
    インしているかを知る方法はないはずですので。

    > ※サーバ側のDBでフラグ持たせればできますが、できればDBを使わないで制御したいです。

    ASP.NET 標準のフォーム認証で、どのようにそれを実現するのか、よろしければお聞か
    せいただけませんか?

    2010年2月2日 14:39
  • フォーラムオペレーターの高橋春樹です。

    Jittaさん、trapemiyaさん、SurferOnWwwさん
    いつもお世話になっております。

    Wolfgang_alさん、初めまして。
    MSDNフォーラムのご利用有難うございます。

    皆様からアドバイスを頂いたと思うのですが、如何でしょうか?
    フォーム認証では難しそうなので、別の方法で対応した方が良さそうですね…

    今回、皆様からの投稿が有用な情報だと思いましたので、
    勝手ながら、回答マークを付けさせてもらいました。

    今後ともMSDNフォーラムを宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年2月9日 10:13