資格情報を送信するHttpClientでblazor.net

blazor dotnet-httpclient

質問

私はIISでホストされているapiを持っており、この例で提供されているようにBlazor.NetクライアントアプリケーションとHttpClientを呼び出そうとしています。

apiエンドポイントはWindows認証でIIS上でホストされているので、呼び出しが行われたときに資格情報を含める必要があります。

私は、例で提供されている静的メソッドを使用する代わりに、 httpClientインスタンスを作成しようとしましたが、 PlatformNotSupported 例外を受け取りました。

Blazor.net使用されているStatic HttpClient資格を渡す方法はありますか?

JavaScriptの相互運用機能をXMLHttpRequest使用し、 withCredentialstrueに設定すると、APIからデータが返されます。しかし、むしろjsを使用してデータを取得するのではなく、C#を使用します。

ありがとう、

人気のある回答

通常、ブラウザはこれを処理する必要があります。そのため、Windows認証と互換性のあるブラウザが必要です。 Windows認証がブラウザとどのように対話するかについては、 ここを参照してください。

だから、それがデフォルトではうまくいかないのであれば、Blazor / Monoはこれをまだサポートしていないと思います。しかし、あなたはblazorのhttp呼び出しに自分の認証ヘッダーを含めることができます。私はそれを行う方法の例をここに持っています(jwtトークン用)。だから、どういうわけかWindowsトークンをどこからでも手に入れることができれば、それを試すことができます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow