【发布时间】:2011-08-17 15:37:01
【问题描述】:
使用DotNetOpenAuth。我正在尝试让 Provider 端点工作。当我在代码上设置断点以接受 OpenId 请求时:
IRequest request = OpenIdProvider.GetRequest();
当我使用依赖方调用提供程序时,这将返回 null。我托管了解决方案,它也是同样的问题。我也将 localhost 添加到了白名单中。
但关键是,请求到达提供者但它说没有 openId 请求。这里是提供者endpoint,如果你想测试的话。
【问题讨论】:
-
它适用于大多数尝试过它的人,包括我自己:codesprout.blogspot.com/search/label/dotnetopenauth
-
@Lirik,如果您将 RP 指向我的,它会返回任何内容吗?我也在谈论供应商。您仅在您的博文中实施了 RP
-
没关系,我知道你在做什么......我从来没有尝试过。但是,我会使用
HttpRequestInfo重载GetRequestmethod 来确保有可以处理的请求。否则,我不确定您如何真正知道何时有可以检索的请求。 -
@Lirik,是的,有一个请求进来,只是来自 DNOA
OpenIdProvider.GetRequest()提供的 API 返回 null。 -
我的意思是,如果你真的打电话给
OpenIdProvider.GetRequest(HttpRequestInfo request)并指定请求,那么你实际上可能会得到一些回报。我用当前频道查看了source code 和GetRequest()调用GetRequest(HttpRequestInfo...)。跟踪并确保 Channel 中有请求。
标签: asp.net-mvc asp.net-mvc-3 openid dotnetopenauth