0

在我的项目中,我使用来自 DotNetOpenAuth 库的 OpenIdProviderWebForms 和OpenIdRelyingPartyWebForms

验证是通过用户对域服务器的请求来完成的。

登录我的用户格式为 test_dm\usernameusername@test.dm.ru

对提供者的授权是成功的,但是当openid.GetResponse(); 我收到错误“登录失败(发送直接消息或获取响应时发生错误。)”。

正如我所发现的,问题是由于用户名中的字符./!(我用 /!替换 \ )引起的。

4

1 回答 1

0

OpenID 从不在两个网站之间传输用户名。什么代码(大概在您的网络应用程序中)负责将用户名放在 URL 中?我建议您Uri.EscapeDataString在将用户名放入 URL 之前使用转义用户名。

于 2012-06-11T14:55:19.200 回答