【发布时间】:2025-12-10 14:45:01
【问题描述】:
我花了无数时间阅读各地的文档,但在实现最新版本的 DotNetOpenAuth (3.4.5.10202) 中提供的经典 ASP 示例时仍然遇到问题。
具体来说,我不确定我需要在 login.asp 中更改哪些值才能查看它是否有效/是否适合我。对于下面的代码,如果我想使用 Google 作为 OpenID 提供程序,我应该将 requestURL 更改为 www.google.com/accounts/o8/id 还是 www.google.com/accounts/o8/ud? (*新用户超链接限制:/)
`realm = "http://" + Request.ServerVariables("HTTP_HOST") + "/classicaspdnoi/"
thisPageUrl = "http://" + Request.ServerVariables("HTTP_HOST") + Request.ServerVariables("URL")
requestUrl = "http://" + Request.ServerVariables("HTTP_HOST") + Request.ServerVariables("HTTP_URL")`
我在这方面真的很难过,而且我在研究上多花了大约 8 个小时(即用谷歌搜索直到我的手指流血,并试图消化从 OpenID 到联合登录等所有内容的数千页文档),而不是我必须做的花费。
任何建议或指导将不胜感激。
顺便说一句,我见过this post,但是除了示例文件中的文本之外,没有很多关于经典 ASP 实现的文档。
【问题讨论】:
-
这对我来说没有意义。使用 Classic ASP 示例代码,我之前一直在输入我的 gmail 凭据。在阅读了this post 之后,一时兴起,我决定尝试一些愚蠢的方法,比如插入谷歌 URL www.google.com/accounts/o8/id。你知道什么......它引导我到谷歌询问我是否要允许我的网站进行身份验证,然后将我重定向回带有十几个查询字符串名称/值对的调用页面。哎呀。进步。但感觉不像。
标签: iis asp-classic openid dotnetopenauth