2

このプロンプトでユーザーに資格情報を渡す代わりに、資格情報を渡したいとします。ユーザーを要求する代わりにコードを通じて資格情報を渡す方法

Screenshot

コードの下で与えられたように私は、ヘッダー内の資格情報を渡しているものの:

<html> 
<head>  
</head> 
<body> 
    <div id="text-to-speech"> 
     <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script> 

     <input type="text" name="speech-text" TextMode="MultiLine" height:50px;"> 
     <input type="button" id="btnPOst" value="Play" /> 
     <br /><br /><br /> 
     <audio id="speech" autoplay preload="auto" autobuffer controls class="audio"></audio> 
    </div> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      debugger; 
      $("#btnPOst").click(function() { 
       debugger; 
       var username= ""; 
       var password = ""; 
       var request = $("#text-to-speech input[name=speech-text]").val(); 

       var url = "https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=en-US_MichaelVoice&accept=audio/wav&text=" + request;      
       $.ajax 
        ({ 
         type: "POST", 
         url: url, 
         dataType: "application/json; charset=utf-8", 
         headers: { 
          'Content-Type': 'application/json', 
          'Accept': 'audio/wav', 
          'Authorization': ("Basic " + btoa(username + ":" + password)) 
         }, 

         success: function (content) { 

         }, 

        }); 

       $("#speech").attr("src", url)[0].play(); 

      }); 
     }); 


    </script> 
</body> 
</html> 

答えて

2

ハイテク@akash資格証明書以来、Webページから直接、基本的な認証を行うには良い方法ではありません公開される予定であり、大きなセキュリティ問題です。代わりにトークンを使用することを考えましたか?プロダクションアプリケーションでは、トークンを生成するサーバー側のアプリケーションから基本認証を行い、次にWebページがサーバーアプリケーションからトークンを取得し、STTサービスに直接接続することをお勧めします。トークンは1時間有効です。もちろん、Webページとサーバーアプリケーションの間に独自の認証メカニズムが必要なので、制御された方法でトークンを配信することができます。

この参照してください:このWebページを構築するために使用されhttps://github.com/watson-developer-cloud/speech-javascript-sdkhttps://speech-to-text-demo.mybluemix.net/

0

あなたはこのような動的URLを構築することができます。

"https://で" +ユーザー名+ ":" +パスワード+ "を@ gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters

+0

あなたができるのであれば、あなたがすべきことではありません。ウェブページに置くことは、ランダムな人が詳細を盗み出してOPを得ることを意味します –

+0

有効な点。この種の話題について深い考えをしたことはありません。私はこれを未来において考慮します実装。しかし、ランダムな人は誇張されていますよね?それでもルータ、プロキシ、またはキャッシュサーバにアクセスする必要があります。 – Bene

関連する問題