3

まず、私の希望する解決策を説明しましょう。

ログオン資格情報を外部認証サーバーに送信し、同じ資格情報といくつかの追加の認証パラメーターを資格情報プロバイダーに渡すことで、ユーザーを認証するカスタム資格情報プロバイダーを作成しています。次に、資格情報プロバイダーはこれらの資格情報をローカルセキュリティ機関に送信します。ローカルセキュリティ機関は、カスタム認証パッケージに基づいてユーザーを認証します。

私はWindowsでのプログラミングにまったく慣れていませんが、クレデンシャルプロバイダーのテクニカルリファレンスを勉強しているので、それがどのように機能するかをある程度理解しています。私がまだ理解していないのはこれです:カスタムクレデンシャルプロバイダーをプログラミングするとき、上記の例で提案したように外部と通信するようにプログラムできますか?WinHTTPを使用して資格情報プロバイダーとの間でデータを送受信できることをどこかで読みました。これは正しいです?

よろしく、bagzera

4

2 に答える 2

4

最初に、Connect を呼び出す関数を提供するIConnectableCredentialProviderCredentialインターフェイスを実装する必要があります (このメソッドは GetSerialization の直前に呼び出されます)。この関数で認証サーバーに接続できます。

于 2016-12-16T10:40:30.960 に答える
3

私は以前にそのようなプロバイダーを書きました。WinHTTP を使用して外部エンティティと通信することに問題はありません。異常な SSL 要件がある場合、HTTPS でいくつかの問題が発生する可能性があります。証明書を正しいストアにロードするだけです。

于 2011-12-23T18:06:02.550 に答える