2017-10-27 14 views
0

私のWebアプリケーションでは、新しいタブでサードパーティのWebサーバページを開きたいと思います。私は以下のソースを使ってこれを達成しました。Javascript - 新しいタブでサードパーティのWebページを開き、ログイン

  var a = document.createElement("a"); 
      a.target = "_blank"; 
      a.href = 'http://<ipAddress:port>/#/signin'; 
      a.click(); 

ここで、ユーザー名とパスワードを入力することで、このサードパーティWebにユーザーをログインさせたいと考えています。サードパーティのWebが異なる認証とトークン戦略を持っているため、シングルサインオンの概念はここでは不可能です。その結果、ユーザーがアプリケーションにログイン資格情報を入力させることなく、サードパーティのWebサーバーにユーザーをログインさせることができます。

ありがとうございました。

+0

うんは、このサードパーティのWebサイトのように、あなたが求めている何 –

+0

自体を保護するために正しいことが – charlietfl

+0

が回答いただきありがとうございことはできませんでしたに見えます。はい、それは本当です@AlonEitan – Luke

答えて

0

サードパーティがシステムにログオンするために何らかの種類のAPIにアクセスすることができない限り、javascriptを使用して何をしたいかを達成する方法はありません。

サードパーティのサイトにJavaScriptコードを挿入することはできません。これは重要なセキュリティ機能です。サードパーティのサイトにリダイレクトするとすぐに、あなたの試しに関係なくJavaScriptコードがブラウザによって終了されます。

したがって、ユーザーに手動でログインさせるか、何らかのシングルサインオンメカニズムを実装する際に第三者に協力させることができます。

+0

シングルサインオンのアクティブディレクトリサポートをサポートしていますが、アクティブディレクトリはアプリケーションの認証には使用されません。したがって、これを達成するために必要な場合は、私の場合は手動ログインのみです。返信いただきありがとうございます。 – Luke

関連する問題