gpt4 book ai didi

oauth - 在 ServiceStack 客户端中使用 OAuth

转载 作者:行者123 更新时间:2023-12-02 09:59:00 27 4
gpt4 key购买 nike

我在尝试在客户端上使用 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、访问 token 、电子邮件等。那么调用服务堆栈进行身份验证是什么?

目前我的想法是在客户端上使用FB进行身份验证,调用服务来检查用户是否存在(查看电子邮件地址)。如果他们不注册并使用部分数据的哈希值作为密码登录。如果存在,则以相同的方式记录它们。这是合理/最佳实践吗?

提前致谢

最佳答案

我需要做什么才能使用 Facebook 验证我的独立客户端?那么调用什么服务堆栈来进行身份验证呢?

您可以使用 FacebookAuthProvider ( https://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization ) 处理对 ServiceStack 和 Facebook 的身份验证。将请求**发布到“/auth/facebook”(ServiceStack 提供的端点)将针对 ServiceStack 和 Facebook 进行身份验证。在 ServiceStack 中,您可以使用 UserSession.GetOAuthTokens("facebook") 访问 Facebook“ token ”。我认为您可以与您的客户端共享这些 token ,或者让您的客户端通过您的 ServiceStack 端点(您创建的)来访问 Facebook。与 TwitterGateway ( https://github.com/ServiceStack/SocialBootstrapApi/blob/master/src/SocialBootstrapApi/Logic/TwitterGateway.cs ) 在 SocialBootStrapApi 示例中的工作方式类似。

**{"用户名":"您的名字", "密码":"您的密码", "记住我":true/false}

关于oauth - 在 ServiceStack 客户端中使用 OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com