2011-01-24 11 views
0

私はこの方法でどうやって得るのか分かりません。私は、opennetをdotnetopenauthライブラリと共に使用しています。ウィンドウを開いてJavaScriptを閉じても問題ありませんか?

私はいくつかの定義済みプロバイダを使用しています。これをクリックすると、jqueryポストをサーバーに送信し、プロバイダに要求します。

私はプロバイダからのURLを取得し、私はwindow.open(....)を行い、あらかじめ定義された高さと幅の新しいウィンドウとして開きます。

今すぐログインして、すばらしいことをしてください。プロバイダは自分の情報を私が指定したコントローラメソッドに送ります。

私はそれらを認証した後、私は新しいページに行きたいです。しかし、私は、メインウィンドウで開くにはページを開き、window.open()で開いたウィンドウは表示しません。私はそれが閉じていなくて消えたい。

私はそれを動作させることができません。そのwindow.open()ウィンドウを使用してすべてのページを読み込み始めます。私はそれを望んでいません。

私は何をすべきかわかりません。

答えて

0

それは確かに、権利を取得する作業の複雑な作品です。

+0

ya私はnerddinnerを見ていたが、私は彼らがそれをやった方法を混乱見つける。彼らはまた、注文バージョンを使用しており、いくつか変更されたようです。私はテンプレートを見ていきます。どのようにテンプレートを使用するのですか?私はそれをインストールしましたが、実際にどのように使用するのか分かりません。 – chobo2

+0

テンプレートはちょうど混乱しているように思えます。作成するdbを取得することさえできません。それはデータベースが存在しないことを私に伝え続けます。私はapp.configでシェルデータベースを作成しようとしましたが、どちらもうまくいきませんでした。 – chobo2

+0

ええと... setup.aspxにアクセスする前に、Everyoneに**ローカル** App_Dataディレクトリへのフルアクセス権を与えてみてください。それは時々作成されるdbを得るのに役立ちます。次に、そのディレクトリにどのくらいのアクセス権を残すかを決めます。 –

1

あなただけの周りの最初のウィンドウへの参照を保持する必要があります。

後で
var oauthWindow = window.open(....); 

oauthWindow.close(); 
+0

まあ何それが戻っログインページに行ってきましたので、私は、彼らがキャンセルされた場合のためにやっていたと:

良い例のカップルは、私はセカンダリウィンドウにリロードを見たことがないように、そのウィンドウを閉じました。しかし、プロバイダーが認証されたと私に伝えたら、私は彼らをアカウントにリダイレクトしたいと思います。メインウィンドウがログインページに表示されている間に、セカンダリウィンドウにアカウントが読み込まれます。私がセカンダリウィンドウを閉じると、メインのログインページが表示されます。だから私はいくつかの窓や何かを転送する必要があります。 – chobo2

+0

また、ページがリダイレクトされずにスムーズに移行しなければならない場合は、おそらく良いでしょう。私はこれをすることができないと思い始めている。たぶん私は両方のウィンドウで何が起こっていたの完全なコントロールを持っていた場合 – chobo2

関連する問題