如何让DotNetOpenAuth返回正确的声称标识符?

时间:2013-09-18 14:47:43

标签: dotnetopenauth

我正在基于DotNetOpenAuth OpenIdProviderMVC示例实现OpenId Provider。在RP中,我正在创建一个OpenIdRelyingParty,并使用

调用CreateRequest
http://localhost:PORT/User/xrds

这正确地重定向到OP,一切似乎都有效,但回来的ClaimedIdentifier 总是

http://localhost:PORT/User/xrds

即使我在期待

http://localhost:PORT/user/username

其中username是我登录的用户。这是示例的问题吗,我使用的是不正确的URL作为UserSuppliedIdentifier,还是其他的?

1 个答案:

答案 0 :(得分:0)

尝试将不同的URL定义为UserSuppliedIdentifier。例如,使用类似http://localhost:PORT/Discovery的内容执行返回XRDS文件的操作。对于身份发现,请定义将http://localhost:PORT/user/username重定向到为XRDS文件提供身份验证的操作标识的路由。

这对我有用。

祝你好运。