0

ユーザーがウォークアップして受け入れるネットワーキングイベントで使用するアプリがあります。「アプリケーションの受け入れ」ダイアログを介してユーザーを渡すと、リンクされたユーザーがログインしたままになっているようです。

コードを使用してユーザーをログアウトする方法を知っている人はいますか? これにより、毎回ブラウザを閉じてセッションを強制終了する必要がなくなり、プロセスが大幅に遅くなります。

4

1 に答える 1

1

PHP を介してサーバー側ですべてを行っている場合、そのセッションはトークンにのみ関連付けられているため、そのセッションを強制終了する必要はありません。次のユーザーがログインするときに新しいトークンを要求するだけで済みます。より安全だと思われる場合は""、最後にトークンを設定できます。

Javascript API を介してクライアント側の認証を行っている場合は、以下を確認してください。

IN.Auth、IN.Event、IN.UI

具体的には、「ユーザーのログアウト」というタイトルのセクション

logout具体的には、メソッドを呼び出すだけでよいようです。

IN.User.logout(callbackFunction, callbackScope)

callbackFunction は、セッションの終了後に呼び出される定義済みの関数であり、 callbackScope は、コールバック関数を実行するオプションのオブジェクトです (デフォルトはwindowオブジェクトです)。

また、上記を実行するとセッションの Cookie が単純にクリアされることにも言及しているため、仮に、上記が適合しない場合は、ブラウザーベースの (つまり、ドメイン制限されたページでは実行されませんが、すべてのドメイン Cookie に完全にアクセスできるブラウザ アドオン) は、ユーザーが特定のページ (ありがとうページなど) に到達したときに Cookie を削除します。

しかし、それはやり過ぎだと思います。

アップデート:

JavaScript API がどのように機能するか (具体的には、アプリがすべてのリクエストに対してどのように API キーを持っているか) をさらに読んだところ、ユーザーのセッションを制御する Cookie は、リンクされたものではなく、ドメインに関連付けられているように見えます (これは奇妙ですが、リンクインは、セッションがまだ有効であることを確認するためにドメイン Cookie にアクセスできないためです)。私はまだ彼らの組み込みメソッドを使用しますが、独自の関数を介して作成した Cookie をクリアすることで、セッションを強制終了することもできます。

于 2012-04-23T09:50:12.717 に答える