我还在阅读使用dotnetopenauth和google openid。在谷歌文档中,他们提到了一些需要传递的参数,如:
“openid.ns”,“openid.claimed_id”,“openid.identity”,“openid.ax.type.email”等......
DotNetOpenAuth是否可以无缝地发送所有这些参数?
由于
答案 0 :(得分:2)
DotNetOpenAuth自动设置所有OpenID标准参数,包括openid.return_to
。如果您要自定义openid.realm
或openid.return_to
,可以将它们的值作为参数传递给OpenIdRelyingParty.CreateRequest
。您可以通过在致电IAuthenticationRequest
之前设置CreateRequest
RedirectToProvider
上的属性或调用方法来自定义或添加的其他参数。
特别是,您可以通过向传出请求添加openid.ax.type.email
扩展名来指定FetchRequest
参数,并将电子邮件作为必需属性包含在内。然后在FetchResponse
扩展程序的响应检查中。