如何在经典ASP中获取PingID的OAuth2.0访问令牌[已关闭]

8xiog9wr  于 2023-02-03  发布在  其他
关注(0)|答案(1)|浏览(128)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我有一些老的经典ASP网站,最终将进入销售队伍,但现在有一个推动他们设置安全SSO。我有一个API设置在我的服务器上,将提供令牌,并已使用Postman测试它,它的工作发回令牌。我对经典ASP生疏,完全新的OAuth2.0。我必须使用ROPC grant_type,并有问题定位的例子。
我最近的尝试是下面的代码块,看起来很有前途,但我得到了一个预期的语句错误消息。

<%
'---Send for OAuth2.0 access Token---
<script language="javascript" runat="server" src="login/OAuth/json2.min.asp"></script>

Function getCitrixAccessToken()

postURL = "https://login.windstream.com/as/token.oauth2"
postData =    "grant_type=password&username="Request.Cookie(username)"&password="Request.Cookie(password)"&Client   id="0b57d617-7a92-4504-a5e1-25273e3b0384"&Secret   Key="joSPols5B8uyKQqYzkk8uiwHrJ7nq3VwravLnTdJTFXMqSAq0KSBvPVoLETAmUiS""

Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
ServerXmlHttp.open "POST", postURL
ServerXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
ServerXmlHttp.setRequestHeader "Authorization", "Basic " & encodedAuthHeader
ServerXmlHttp.setRequestHeader "Content-Length", Len(PostData)
ServerXmlHttp.send PostData

jsonResponse = ServerXmlHttp.responseText

'Get Access Token
set myJson = JSON.parse(jsonResponse)
access_token = myJson.access_token

response.write (access_token)
getCitrixAccessToken = access_token

Set ServerXmlHttp = Nothing

End Function
rur96b6h

rur96b6h1#

代码的第一行有一个〈%标记,而它很可能是一个%〉标记,用于关闭此JScript节上方的ASP Classic代码。显然,您希望在处理JScript节之前关闭ASP Classic标记,否则将引发所讨论的错误。

相关问题