首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetOpenAuth和XRDS位置标头

DotNetOpenAuth和XRDS位置标头
EN

Stack Overflow用户
提问于 2012-01-26 11:05:38
回答 1查看 1.6K关注 0票数 4

我正在处理DotNetOpenAuth示例,试图了解如何正确地与OpenID集成。其中一个示例名为OpenIdRelyingPartyMvc。它有两个代码部分,我不确定它们是如何影响功能的。

  • 在Global.asax.cs中: routes.MapRoute(“默认”,//路由名称"{ controller }/{ action }/{ id }",// URL具有新的{控制器= "Home",action= "Index",id= string.Empty });// routes.MapRoute默认值为string.Empty (“根”,string.Empty,新的{控制器= "Home",action = "Index",id =string.Empty });

如果删除映射“路由”的最后一行,似乎没有任何影响:映射“默认”似乎就足够了。为何会有“路线”呢?

  • 在HomeController.cs中 公共类HomeController :控制器{公共ActionResult索引(){ Response.AppendHeader(“Xrds Location”),新Uri(Request.Url,Request.Url返回视图(“索引”);} public ActionResult Xrds() {返回视图(“Xrds”);}

如果我删除"AppendHeader“调用并测试示例,它仍然有效!我知道这个头就足够了,我只是不能让示例应用程序依赖它:它可以在没有设置它的情况下工作。如果我在Xrds方法中设置断点,就不会触发它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 03:21:07

global.asax.cs的路线可能是多余的。

您要删除的X-XRDS-Location头对于OpenID流来说并不是绝对必要的,但是如果您没有发布依赖方应用程序,雅虎!其他OpenID提供程序可能会警告用户您的站点不合法。

通过运行OpenIdProviderWebForms示例并使用来自该示例OP的标识符登录到RP中,您可以在本地测试它(从而观察正在执行的Home/Xrds操作)。在登录期间,OP将查询RP的XRDS,在要求您确认登录的网页上,它将指示"RP验证“是否成功。如果它成功了,你就可以走了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9017200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档