1

我目前在对 Okta 执行简单的 GET WebRequest 时偶然发现了令人沮丧的 Forbidden 403 错误。我已将我的应用程序 URL 添加到 Okta Admin > Security > API 作为 CORS。下面是我的代码

string requestURL = "https://myokta.oktapreview.com/api/v1/users/me";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestURL);
request.Method = "GET";
request.Timeout = 120000;
request.ContentType = "application/json";
WebResponse response = request.GetResponse(); // exception Forbidden 403

我可以在互联网浏览器中复制粘贴 requestURL 并毫无问题地获得 json 响应。如果我没有会话,它还会返回错误代码 E0000005 - 会话无效。

如果我不能通过 WebRequest 完成,关于在 okta.core.dll 中使用哪个客户端的任何建议?

请帮助我,任何帮助将不胜感激。谢谢 ...

4

2 回答 2

0

谢谢(你的)信息。对于您的用例,没有任何开箱即用的解决方案,但我强烈建议您切换到 OpenID Connect。我有一个带有单页应用程序和 Web API 的 .NET 示例,该示例演示了如何反序列化 Web API 中的 JWT 令牌以检索用户的身份。您可以在https://github.com/rlondner/okta-aspnet-spa_webapi-oidc/找到

于 2016-05-17T23:09:52.993 回答
0

启用 CORS 时,请确保输入正确的 url。例如,如果您在本地运行 https,则“ http://localhost:8080/ ”将是启用的正确 url。您还必须在 Okta 的开发者控制台中启用“ https://developer.okta.com ”。

于 2018-10-26T11:34:22.700 回答