我正在处理DotNetOpenAuth示例,试图了解如何正确地与OpenID集成。其中一个示例名为OpenIdRelyingPartyMvc。它有两个代码部分,我不确定它们是如何影响功能的。
如果删除映射“路由”的最后一行,似乎没有任何影响:映射“默认”似乎就足够了。为何会有“路线”呢?
如果我删除"AppendHeader“调用并测试示例,它仍然有效!我知道这个头就足够了,我只是不能让示例应用程序依赖它:它可以在没有设置它的情况下工作。如果我在Xrds方法中设置断点,就不会触发它。
发布于 2012-01-27 03:21:07
global.asax.cs的路线可能是多余的。
您要删除的X-XRDS-Location头对于OpenID流来说并不是绝对必要的,但是如果您没有发布依赖方应用程序,雅虎!其他OpenID提供程序可能会警告用户您的站点不合法。。
通过运行OpenIdProviderWebForms示例并使用来自该示例OP的标识符登录到RP中,您可以在本地测试它(从而观察正在执行的Home/Xrds操作)。在登录期间,OP将查询RP的XRDS,在要求您确认登录的网页上,它将指示"RP验证“是否成功。如果它成功了,你就可以走了。
https://stackoverflow.com/questions/9017200
复制相似问题