servicestack,Oauth,servicestack" /> servicestack,Oauth,servicestack" />

在ServiceStack客户端中使用OAuth

在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

试图在客户端上使用OAuth(facebook/twitter),然后使用ServiceStack进行身份验证,我感到困惑。我看到的所有在客户端进行身份验证的示例都使用基本身份验证,如下所示:

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表)。