我正在基于DotNetOpenAuth OpenIdProviderMVC示例实现OpenId Provider。在RP中,我正在创建一个OpenIdRelyingParty,并使用
调用CreateRequesthttp://localhost:PORT/User/xrds
这正确地重定向到OP,一切似乎都有效,但回来的ClaimedIdentifier 总是
http://localhost:PORT/User/xrds
即使我在期待
http://localhost:PORT/user/username
其中username是我登录的用户。这是示例的问题吗,我使用的是不正确的URL作为UserSuppliedIdentifier,还是其他的?
答案 0 :(得分:0)
尝试将不同的URL定义为UserSuppliedIdentifier。例如,使用类似http://localhost:PORT/Discovery
的内容执行返回XRDS文件的操作。对于身份发现,请定义将http://localhost:PORT/user/username
重定向到为XRDS文件提供身份验证的操作标识的路由。
这对我有用。
祝你好运。