0

私のプロジェクトでは、ライブラリDotNetOpenAuthの OpenIdProviderWebForms と OpenIdRelyingPartyWebForms を使用しています。

検証は、ドメイン サーバーへのユーザー要求によって行われます。

ユーザーがtest_dm\usernameおよびusername@test.dm.ruの形式でログインします

プロバイダーの承認は成功しますが、openid.GetResponse (); 「ログインに失敗しました (ダイレクトメッセージの送信中または応答の取得中にエラーが発生しました。)」というエラーが表示されます。

.私が見つけたように、ユーザー名の文字と/!(\ を /! に置き換えます)が原因で問題が発生します。

4

1 に答える 1

0

OpenID が 2 つの Web サイト間でユーザー名を転送することはありません。ユーザー名を URL に挿入する役割を担うコード (おそらく Web アプリ内) はどれですか? Uri.EscapeDataStringURL に入力する前に、ユーザー名をエスケープするために使用することをお勧めします。

于 2012-06-11T14:55:19.200 に答える