使用DotNetOpenAuth。我正在尝试让Provider端点工作。当我在代码上设置断点以接受OpenId请求时:
IRequest request = OpenIdProvider.GetRequest();
当我使用依赖方来调用提供者时,返回null。我主持了解决方案及其相同的问题。我还将localhost添加到白名单中。
但关键是,请求到达提供者,但它说没有openId请求。如果你想测试它,那么这是提供者endpoint。
答案 0 :(得分:2)
我认为您可能会将“OP Identifier”或声明的标识符与OP端点混淆。您的页面声称是一个OP端点,它可能是。但没有人可以直接测试。您需要在RP中键入OpenID 标识符以启动进程,该标识符告诉RP要与哪个OP端点进行通信。很有可能,如果您在RP中键入http://dev1.ncu.edu.jm/openid/provider,则RP会向该URL发送一个发现请求,而不会在那里看到任何标识符。
尝试将标识符指向该OP端点并将该标识符传递给RP。
此外,RP和OP上的activating logging肯定会产生一些有用的提示。