• ベストアンサー

FLASHでフォーム認証をする場合に

FLASHにてログインフォームを作成しようと考えています。 そこで疑問に思ったのですが、画面遷移を変えずにFLASHにてXMLインスタンスなどで非同期に、パスワードを送信した場合、 ログイン成功した場合、FLASHにて値を引き受けることなく、サーバ側でリダイレクトをかけられるでしょうか? 非同期で通信している場合、その通信に対してリダレクとをかけても、ブラウザはリダイレクトされないような気がしましたので、経験のある方いらっしゃいましたらご教授いただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> 成功した場合、FLASHにて値を引き受けることなく ではなく、Flashからサーバにユーザ名、パスワードを送信し、返り値でログインOKならgetURL()で所定のページに飛ばせばサーバ側でリダイレクトせずとも新しいページに遷移します。返り値が駄目な場合はエラー表示をすれば良いと思います。 通信はXMLでもRESTでも何でもOK。

MrYoYoYo
質問者

補足

的確な回答ありがとうございます。 サーバサイドの質問となってしまうかもしれませんが、一点だけ確認させていただければ幸いです。 XML、RESTでのFLASHが行う非同期通信に対して、サーバサイドにてリダイレクトをかけたとしても、ブラウザ自身はリダイレクトされない。 ↑ このような認識でいるのですが、間違いないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • an-gooo
  • ベストアンサー率50% (6/12)
回答No.1

通常のHTMLフォームのようにsubmitされた時に入力された値を他のページに飛ばせるか? という意味で受け取ってよろしいのでしょうか? もしそうなのであれば、送信ボタンを押下した際にgetURL()で入力されたパスワードをPOSTやGETで遷移先に渡せばいいのではないでしょうか? 質問の意味を履き違えていたらごめんなさい・・。

MrYoYoYo
質問者

補足

説明不足で申し訳ありませんでした。回答ありがとうございます! 具体的には、submitのように画面遷移を移動せずに、 非同期で通信を実現したいと考えています。 getURL()の実行では画面遷移が移動してしまうような気がするのですが、実際はどうでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPとflashの連携

    いつもお世話になっております。 PHPとflashの連携について質問させていただきます。 1)flashでログインページを作成し、formデータをPHPへ送信 2)login.phpでユーザの認証を行い、セッションにユーザIDを登録し、XMLデータでflashに返す。 3)test.phpでセッションにユーザIDの登録があるか調べ、なければリダイレクト あれば、処理続行(別のXMLデータを返す)。 上記のような処理を行う場合、どのように実装したらよろしいでしょうか。 現状ですと、(1)はできています。 login.phpでセッションにユーザIDを登録するのですが、セッションを破棄していないのにtest.phpではセッションがなくなってしまいます。 よろしくご教示お願いいたします。

    • ベストアンサー
    • PHP
  • Flashでのメールフォーム

    LoadVarsを利用して変数名をCGIに送るFlashでのメールフォームを作成しています。 テキストエリアの値はプロパティで変数名を指定できるので送信できるのですが、チェックボックスの値を受け渡す方法がわかりません。 HTMLのFORMで書いた場合は <INPUT TYPE="CHECKBOX" NAME="check" value="希望する"> このようになるのですが、これと同様の情報をFlashのメールフォームで送信する場合にはどのようにすればよいのでしょうか? ・FlashでのチェックボックスはコンポーネントのCheck Boxで作成しています ・true,falseの判定を送信するだけでもかまいません 以上です。よろしくお願いします。

    • ベストアンサー
    • Flash
  • HTMLとPerl間のページ遷移について。

    HTMLとPerl間のページ遷移について。 こんにちわ。 HTML(index.html)でログインフォーム(ユーザ名、パスワード)を作成し、そこに入力した情報を、Perl(login.pl)にPOST送信します。 Perlでは、受け取ったパラメータをチェックし、ユーザ名とそのパスワードが正しければ、もとのHTMLファイル(index.html)にページ遷移し、もともとあったログインフォームをJavaScriptで削除し、「ログイン中」と表示させる、ということをしたいのですがわからないところがあり投稿させていただきました。 現在、クライアントでは、JavaScriptを使ってログインフォームを作っています。そして、フォームの中の値を取得して、POST送信することはできます。次に、サーバにてPerlで受け取ったパラメータをチェックし、ユーザ名とパスワードの認証をとるところまではできています。しかし、その後にどうすべきかがわかりません。locationで、もとのHTMLファイル(index.html)を指定しても、ログインを認証したという情報は保持しておらず、それでは意味がありません。 Perlでログインを認証した後に、認証したという情報を保持したままHTMLページに遷移する事は可能でしょうか。可能であればその方法を教えていただきたく思います。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • javaとFlashの通信について

    初めて質問させていただきます。 現在JavaとFlashでWebアプリの勉強をしております。 JavaとFlash個々で単体として動作させることは 今までしてきました。 今回取り組んでいるのが、Flashで画面側を作成して、 Javaでサーバー側を作成するというものです。 現在は 画面側をFlashでサーバー側をJavaで作成していて、 サーバー側はXMLをFlashから受取り、XMLで返す。 画面側はXMLをJavaから受取り、XMLで返す。 そこまではわかるようになりました。 ここで質問なのですが、 Flashの動作として、「クラスを指定してそこに XMLを渡し、また受け取る」その方法がわかりません。 私が調べた中では、URLVariables クラスの使用、 XMLソケットを使用するという方法があることがわかったのですが、 URLVariablesを使用した場合、 送信先のURLを記入しないということで、Java側はまだeclipse上で 作成しただけなので、指定できないと考えていて、 XMLソケットを使用した場合、 接続方法まではインターネットで調べることができ実装することが できているのですが、そのあとのXMLで送受信する方法がなかなか 見つからず実装段階まで至っていません。 また、 サーバー側はサーバー側にアップしておかないと通信できないのか Flashと同じ保存場所でないといけないのかという点と その通信方法のActionScriptの書き方を教えていただけないでしょうか。 参考にさせていただきたいです。 宜しくお願い致します。 tomcat:6.0.18 eclipse:3.4.1 Flash:CS4 ActionScript:3.0 OS:Windows Vista

  • ログイン認証ができません!!

    下記のようなメッセージが画面に書かれているのですが、クッキーを受け入れるにしてもログイン認証できないのですが、どのようにすればいいのでしょうか? ~メッセージ~ セッション管理にクッキーを使用しています。ブラウザがクッキーが受け入れるように設定してください。 ログイン後、サーバーとの無通信状態が一定時間続くか、ブラウザを終了すると自動的にログアウト処理されます。 パスワードを一定回数連続で間違えた場合、同一IPからの認証は一定時間はできなくなります。

  • Firefoxがログインフォームで落ちる

    数年前からメインのブラウザとしてFirefoxを使用しているのですが、 最近アップデートを行ったところ、 サイトのログインフォームを使用しようとすると急に落ちるようになりました。 (必要情報を入力し、ログインボタンを押すとウィンドウが消え、 クラッシュレポートを送信しますか?と表示される) 落ちるサイトは特定のサイトというわけではなく、 楽天、ヤフーなど普段利用するサイトのどこでも同じ症状が発生します。 なお、IEでは普通にログインできるので、 サイトやPC(WinXPSP3)の問題ではないのかな?と思います。 また、自力で調べてみたところ、 Flashの最新版と相性が悪いというのでダウングレードしてみたり、 Firefox自体のダウングレード(ver17→15)もしてみましたが、一向に不具合が解消されません。 現状他のブラウザを使えば手っ取り早いのでしょうが、 色々カスタマイズをしていることもあり、できればこのままFirefoxを使用したいです。 解決方法をご存知の方がいらっしゃいましたら、ぜひご教授お願いします。

  • C# ログイン画面からメイン画面への画面遷移について

    C# ログイン画面からメイン画面への画面遷移について C#での画面遷移に関する質問です。 ログイン画面からメイン画面に遷移する場合、どの様な方法で遷移すれば良いのか 迷っています。 現状では以下の方法で遷移していますが、より適切な方法をご存じの場合 ご教示下さい。 (1)Program.csにおいてApplication.Run(new LoginDialog())で ログイン画面を表示 (2)ログインボタンクリックメソッドでログイン成功時、 メイン画面インスタンスを生成・表示し、ログイン画面を非表示。 (後でログイン画面を再表示することがある為) --------------------------------------------------------------------- private void LoginButton_Click(object sender, EventArgs e) {    /* ログイン処理 */    //ログイン成功時    //メイン画面インスタンス生成    MainForm mainForm = new MainForm();    //ログイン画面インスタンスを代入    mainForm.loginForm = this;    //メイン画面表示    mainForm.Show();    //ログイン画面非表示    this.Visible = false; } --------------------------------------------------------------------- また上記の方法だとメイン画面を閉じても、アプリケーションは終了しない為 メイン画面の閉じるボタンを押した場合に以下の処理を行っています。 --------------------------------------------------------------------- private void MainForm_FormClosing(object sender, FormClosingEventArgs e) {    //ログイン画面クローズ    loginForm.Close(); } --------------------------------------------------------------------- 以上、宜しくお願いします。

  • Flashの通信について

    通信についての質問です。現在Flashでオンラインゲームを作っています。 通信は完全に同期の必要はありません(5秒~5分更新で通信状況により非同期で変更しています)がデータの欠落、書き換えによる不正行為を出来るだけ無くすためにサーバー側にデータを全て保存しPHPで処理してそれを読み出す仕組みにしています。 現在HTTP通信で制作しているのですがHTTP通信だとHTTPヘッダにFlashから送信したPOST値が表示されて内容が見えてしまったりFirefoxだとステータスバーに"データを転送しています"と表示されてしまいます。 この2つの問題を解決する方法はないでしょうか? また@gamesなどのオンラインゲームのFlashは一般的にどのような方法で通信を行っているのでしょうか?回答宜しくお願いします。 *Socket通信も考えたのですがそこまでリアルタイム性を要求していないのとサーバー側にデータを保存して読み出す必要があるため余り向いていないと思い断念しました。

  • FLASH⇒PHP間のXML受け渡し

    FLASH & PHP初心者です。 環境: FLASH8 PHP5.2.3 FLASHからsendAndLoadを使ってXMLを送信した場合、サーバ側PHPでは$_POST[];でデータ取得できるのかなと思って調べています。 例:xml_Request.sendAndLoad("http://localhost/xmlresponder.php", xml_Response); このとき、$_POST[]の中には何を記述したらよいのでしょうか。 それとも他の取得方法があるのでしょうか。 同様の質問がQNo.2916528に上がっていたのでecho $_POST[text/xml];で動かしてみたのですが<br />が返って来ただけでした。 ご教授宜しくお願いします。

    • ベストアンサー
    • PHP
  • SSL通信と認証局について

    すいません。トピック違いかもしれませんが、ご質問させて頂きます。 初歩的な質問なのかもしれませんが、(すいません・・それすら分からず)よく、SSL通信を行うにはどこかの認証局で証明書を発行しないといけないと伺っております。 例えば、ある画面にて値を埋め込み、POSTメソッドにて特定のURLに送信します。これを、Aの画面からBの画面へ遷移すると考えてください。 Bの画面(POSTメソッドの値を受け取る方)には既に、ある認証局からの証明書があり、SSL通信しております。(Bの画面のURLは、https:// になります) その際に、もしAの画面にも証明書を発行しSSL通信の画面にした場合(画面AのURLも、https//: )にした場合、認証局が違えば、通信できなくなったりするのでしょうか。 素人的な考えで、bit数は合わせないといけないのかなと思うのですが・・・。 また、日本でどれくらいの数の認証局があるのかが分かるページなんてご存知の方いらっしゃいませんでしょうか。 質問ばかりですいません。 どなたか、よろしくお願いします。