私は現在、TypeScriptでAngular2を使用しているWebアプリケーションを開発中です(問題がある場合)。
このアプリケーションはダイジェスト認証を求めるWebサーバーと通信する必要があります。
これまでは、ブラウザーのネイティブログインプロンプトを使用していました。これは、サーバーが「401 unauthorized」を返すと、自動的に表示されます。ブラウザは一度だけ認証を要求し、将来の要求にこのユーザー名とパスワードを自動的に使用します。だから私は認証に気を付ける必要はありません、ブラウザは私のためにすべてを行います。
残念ながら、私はカスタムレジストリ画面を作成しなければなりません。これは、 "register"や "reset passwort"のようなデフォルトのアクションを実装しなければならないためです。
ダイジェスト認証は非常に複雑で、ブラウザはすべて私のために複雑な作業をすべて行いますので、ブラウザの機能を使用したいと思いますが、ログインプロンプトは使用しません。
ブラウザの認証機能を使用することは可能ですか?
可能であれば、使用するユーザー名とパスワードはどのように設定できますか?ネイティブブラウザ認証を使用するJavascript
EDIT:
誰かが「広義の」として、この質問を閉じたいと思ったとして、私はいくつかの詳細を追加しようとするでしょう。
Webアプリケーションは、安らかなWebサービスからデータを取得します。このWebサービスではダイジェスト認証が必要で、間違ったユーザー名またはパスワードを使用している場合は401で応答します。
上記のように、401エラーが発生した場合、ブラウザは自動的にログインプロンプトを表示します。有効なログインを入力すると、ブラウザはこれらの値をどこかにキャッシュし、将来のすべての要求に対して自動的に設定します。
ここでは、基本的にログインプロンプトを置き換え、ブラウザがログインに使用する値をプログラムで設定します。
私はこれが質問を明確にするのに役立つことを願っています。
これで、使用しているログインは何ですか? HTAccess? – epascarello
現在、私はブラウザのネイティブログインプロンプトを使用しています – Springrbua
ログインはどこで有効であることを確認するのですか? – epascarello