在ServiceStack客户端中使用OAuth
试图在客户端上使用OAuth(facebook/twitter),然后使用ServiceStack进行身份验证,我感到困惑。我看到的所有在客户端进行身份验证的示例都使用基本身份验证,如下所示:在ServiceStack客户端中使用OAuth,oauth,servicestack,Oauth,servicestack,试图在客户端上使用OAuth(facebook/twitter),然后使用ServiceStack进行身份验证,我感到困惑。我看到的所有在客户端进行身份验证的示例都使用基本身份验证,如下所示: var response = _client.Send<AuthResponse>(new Auth { provider = CredentialsAuthProvider.Name, UserName = model.Username, Password = mod
var response = _client.Send<AuthResponse>(new Auth
{
provider = CredentialsAuthProvider.Name,
UserName = model.Username,
Password = model.Password,
RememberMe = true
});
var response=\u client.Send(新身份验证)
{
provider=CredentialAuthProvider.Name,
UserName=model.UserName,
Password=model.Password,
RememberMe=true
});
我需要做什么才能通过facebook验证我的独立客户端?我打电话给FB,得到一个UID、访问令牌、电子邮件等。那么对服务堆栈进行身份验证的调用是什么
目前我的想法是在客户机上使用FB进行身份验证,致电服务检查用户是否存在(查看电子邮件地址)。如果他们没有注册并使用一些数据的散列作为密码登录。如果它们存在,则以相同的方式记录它们。这是否合理/最佳做法
提前感谢我需要做什么才能通过facebook验证我的独立客户端? 那么对服务堆栈进行身份验证的调用是什么? 您可以使用FacebookAuthProvider()处理对ServiceStack和Facebook的身份验证。将请求**发布到“/auth/facebook”(ServiceStack提供的端点)将根据ServiceStack和facebook进行身份验证。在ServiceStack中,您可以使用
UserSession.GetOAuthTokens(“Facebook”)
访问Facebook的“令牌”。我认为您可以与您的客户共享这些令牌,或者让您的客户通过您创建的ServiceStack端点访问Facebook。与SocialBootStrapApi示例中TwitterGateway()的工作方式类似
**
{“UserName”:“yourname”,“Password”:“yourspassword”,“RememberMe”:true/false}
是否可以使用C#客户端访问auth/facebook端点,并绕过提示用户授予应用程序权限?(我希望我的monotouch客户端使用FB凭据调用SS,让SS登录并使用用户图自动填充SS表)。