我很困惑尝试在客户端上使用 OAuth (facebook/twitter),然后使用 ServiceStack 进行身份验证。我看到的所有在客户端进行身份验证的示例都使用基本身份验证,如下所示:
var response = _client.Send<AuthResponse>(new Auth
{
provider = CredentialsAuthProvider.Name,
UserName = model.Username,
Password = model.Password,
RememberMe = true
});
我需要做什么来使用 facebook 验证我的独立客户端?我调用 FB 并获取 UID、访问令牌、电子邮件等。然后调用服务堆栈进行身份验证是什么?
目前我的想法是在客户端使用 FB 进行身份验证,调用服务以检查用户是否存在(查看电子邮件地址)。如果他们没有注册并使用他们的一些数据的哈希作为密码登录。如果它们存在,请以相同的方式记录它们。这是合理/最佳做法吗?
提前致谢