2009-07-29 21 views
0

ブラウザ以外の環境でHTTP認証に関する質問があります。Adob​​e air http auth

私は、Webアプリケーションに「ログイン」するユーザーを引き継ぐAirアプリケーションを持っています。

Airからの要求がhttp://foo.bar/session/create、uname/passがPOST varの要求でログインが行われます。

私は答えを保持し、次のリクエストのためにヘッダーに追加できますか?

私はhttp://foo.bar/linksへの呼び出しを行い、束縛されたリンクを得ることができれば、私はリンクを返してくれます。

どうすればautomaticaly認証済みブラウザで(firefox/ie)このリンクを開くことができますか?

私の最初の推測はできません。

フィードバックに感謝いたします。

Greg

答えて

0

サーバー側にロジックを追加する必要があります。では/セッション/

if (passed) { session["user"] = username } 

を作成し、中/リンク

if (session["user"] == null) { redirect('/login') } 
// Do the rest of your stuff here 

これは、実際のコードではありません。それはちょうどあなたにアイデアを与えることになっています。リクエストごとにトークンを前後に送ることができますが、サーバ側でセッションを確認する方がはるかに簡単です。

+0

ああ、申し訳ありませんが、私は十分注意深く読んでいませんでした。サーバーサイドの代わりに基本的なhttp認証を使用していますか?私はそこにserverside言語を投げてお勧めします。彼らはもっと簡単です –

0

はい、バックグラウンドでログインすると、リンクをコピーする際に認証が維持されます。残念ながら、クッキーを共有していないWebブラウザを開くと、その認証を保持することはできません。