WinForm (.net 2.0 および C#) で RPX の有無にかかわらず、OpenID の最適な (または任意の) チュートリアルを知っている人はいますか?
4 に答える
Open ID プロトコルは、どこからでも呼び出せるものではありません。Web ブラウザーのリダイレクトに依存して、ユーザーをプロバイダーのログイン ページに送り、証明書利用者に戻します。
考えてみれば、クライアント アプリから Open ID を使おうとしてもあまり意味がありません。Open ID は、Web ブラウザーを信頼するユーザーに依存しているため、Open ID プロバイダーのログイン ページにリダイレクトされたときに、URL を確認して、信頼できるパーティに資格情報を入力していることを確認できます。
OTOH、ユーザーは Winforms アプリを信頼していません。ログイン ページを WinForm として実装する場合、ユーザーはどのようにして資格情報でアプリを信頼することを知るのでしょうか?
WinForms アプリでこれを行う唯一の方法は、Web ブラウザー コントロールをログイン フォームに埋め込むことですが、それと通信して認証情報を取得するのは難しいと思います。
アプリに OpenID を埋め込むことを思いとどまらせた他の回答者が言ったことと同じです。
ただし、追加します: OAuth を確認する必要があります。これはまさにあなたが探しているものである可能性が高く、実際にはアプリが Web サービスに対して認証するように設計されています。
ここには、Windows フォーム用の OpenID 認定クライアント ライブラリがあります。
WinForms はクライアント側のインターフェイスであり、OpenID では実際に Web サーバーを実行する必要があるため、OpenID 認証を実行する Web アプリケーションをどこかにセットアップし、それをアサートして何らかの証明書をアプリケーションに返すことをお勧めします。ユーザーがログインしました。次に、ブラウザー コントロールを埋め込み、ユーザーがこの Web アプリケーションを介してログインできるようにします。
ユーザーが端末を制御している場合、これはセキュリティを購入しないことに注意してください-制御下にある偽のサーバーにリクエストをリダイレクトしたり、バイナリをハッキングしたりできます。したがって、これがどのように役立つかはよくわかりません終わり :)