Servicestack facebook通过手机验证

时间:2015-10-20 19:15:56

标签: servicestack

我已经阅读了我们在servicestack wiki上的每个资源,github,论坛和stackoverflow上的示例,以确定实现与移动应用程序和servicestack后端的Facebook集成。但是,他们都没有答案,或者我错过了一些基本的东西。

在我们的工作流程中,用户决定使用Facebook通过移动应用注册:

  • 我们联系Facebook,要求获得用户帐户的权限
  • 用户授予权限(现在不要担心被拒绝)
  • 我们获得了一个用户访问令牌,到目前为止一切都很顺利

接下来,我们希望访问我们的ServiceStack后端(使用Facebook Auth Provider)来创建帐户并在第一时间自动登录用户。示例涉及使用Web浏览器的方法。如果我想将用户身份验证令牌从我的移动应用程序传递到服务器以获取用户权限并创建一个帐户(如果它不存在,然后将用户登录),该怎么办?

现有端点似乎仅适用于浏览器应用,因为它也会进行重定向。我们需要一种方法来传递用户身份验证令牌并将用户登录(或创建一个帐户,如果它不存在)。知道如何实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

要通过移动应用中的OAuth登录,您通常会启动浏览器控件,将其重定向到远程OAuth网站,在该网站上获取用户权限并像使用网站一样捕获其凭据。

如果您正在使用Xamarin开发移动应用程序,TechStacksAuth会显示一个示例,说明如何使用Xamarin.Auth控件通过OAuth对ServiceStack后端进行身份验证。