使用ServiceStack进行跨域OAuth身份验证

8
我希望使用我的API网站进行用户身份验证和授权,并尽可能保持我的UI站点纯静态内容(html,js,css)。 我已经配置了ServiceStack的OAuth和OpenId(以及凭据/基本)提供程序,所以它们会响应api.mysite.com/auth/{provider}请求。
我希望能够让www.mysite.com的用户通过ajax进行身份验证,然后调用API站点。 BootstrapApi示例项目-虽然非常有用-演示了API和网站在同一域上运行。
这对于静态Javascript客户端来说是否安全可行?
我能否在子域之间共享cookie?
我能否将访问令牌返回给客户端,并在每个请求之前使用它来计算授权标头?
1个回答

2
为了回答你的问题:
  • 静态JavaScript客户端是否可以实现这一点并且是安全的?可以
  • 我能否在子域之间共享cookie?可以
  • 我能否将访问令牌返回给客户端,并在每个请求之前使用它来计算授权标头?当然可以,但您也可以使用内置的auth cookie。

关键在于设置您的cookie在顶级域上,类似于@ ServiceStack-Authentication for domain and subdomains所示的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接