通过 JSONP 使用经过身份验证的 RIA 域服务

发布于 2025-01-02 10:22:30 字数 756 浏览 0 评论 0原文

我正在编写一个 HTML5/JavaScript 应用程序,需要使用现有 WCF RIA 服务域服务中的数据。请求始终是跨域的,因此我使用我在 这个 stackoverflow 问题

使用jQuery.ajax(),当身份验证关闭时,我可以成功地从服务检索数据。启用身份验证后,我收到此错误:

经过身份验证的服务不支持跨域 javascript 回调。

这是设计行为,因此我需要一个解决方法!

我正在寻找的可能解决方案是尝试使用OAuth。我目前的想法是使用 oauth.net 上引用的 JavaScript 库和 DotNetOpenAuth 代码。我希望通过 OAuth 身份验证(而不是表单/窗口)在单独的服务器实例中实现该服务,并将相关请求标头添加到我的 jQuery 调用中。

所以我发帖的原因是,这听起来合理吗?这是最好的方法吗?如果是的话,有人有任何经验、技巧或样品想要分享吗? :)

谢谢, 克里斯.

I'm writing an HTML5/JavaScript application that needs to consume data from an existing WCF RIA Services Domain Service. Requests will always be cross-domain so I have added a JSONP endpoint onto the service using the solution I posted in this stackoverflow question.

Using jQuery.ajax() I can successfully retrieve data from the service when authentication is off. With authentication on I get this error:

Cross domain javascript callback is not supported in authenticated services.

This is by-design behaviour so I need a workaround!

The possible solution I'm looking at is to try and use OAuth. My current thinking is to use the JavaScript library and DotNetOpenAuth code referred to on oauth.net. I'm hoping to implement the service in a seperate server instance with OAuth authentication (instead of forms/windows) and tack on the relevant request headers to my jQuery calls.

So my reason for posting is, does this sound reasonable and is this the best approach? And if so does anyone have any experience, tips or samples they want to share? :)

Thanks,
Chris.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文