跨平台ServiceStack身份验证

Rob*_*ens 8 authentication servicestack

构建以下身份验证解决方案的最佳方法是什么?

我有一个独立的(没有与MVC集成)ServiceStack REST服务层.此服务是我所有数据的入口点.客户端上没有数据存储.

我有多个客户端(ASP.Net MVC 4站点,MonoTouch应用程序,MonoDroid应用程序,Silverlight应用程序,MonoMac应用程序等).

我想在服务级别提供身份验证(Facebook,Twitter等),包括将用户存储在MongoDBAuthRepository中,但允许客户端提供登录UI(我想要这个吗?).例如,对于MVC站点,我想将远程ServiceStack身份验证服务(包括Facebook,Twitter)与MVC的身份验证系统集成.似乎应该在服务端进行实际身份验证,但客户端需要保持身份验证响应.

我已经阅读了wiki,查看了SocialBootstrap,并阅读了论坛,但我仍然对这应该如何以分布式方式工作感到困惑.

myt*_*thz 5

对于像Twitter + Facebook这样的OAuth选项,您的身份验证应该在浏览器中进行,因为它们都需要来自其尊敬的身份验证提供程序的重定向,以捕获来自每个用户的可信验证.一些移动应用程序通过为Twitter + FB Auth嵌入浏览器小部件来实现此目的.

一旦用户在同一个经过身份验证的会话中使用Twitter + Facebook和Credentials进行身份验证,ServiceStack的AuthProviders会自动将所有Auth信息合并到同一个帐户中.因此,稍后您将能够使用1个身份验证提供程序登录,但可以访问所有3上可用的信息.SocialBootstrapApi项目提供了此示例.

  • 我和Rob有同样的情况,也很困惑.如果我在客户端上使用twitter/fb执行oauth(例如通过javascript),那么我需要添加到我的C#客户端以传递这些凭据才能访问安全服务? (6认同)
  • 好吧,我一直试图让它发挥作用,但我想我仍然*缺少一些东西.用户在手机上登录twitter/facebook,然后尝试注册我的ServiceStack服务或访问需要身份验证的服务.什么Auth提供商服务?要通过哪些参数?要设置什么密码?http://imageshack.us/a/img84/5415/servicestackoauthfromcl.png http://imageshack.us/a/img607/5415/servicestackoauthfromcl.png (4认同)