将其他参数发送到社交登录

时间:2020-05-09 15:20:54

标签: servicestack

在进行社交登录/注册时,是否仍可以将其他数据保存到会话中?

我注意到,如果我将returnUrl参数发送到SS OAuth端点(即/auth/google?retunUrl=...),那么该值将以ReferrerUrl的形式保存到会话中,因此我使用它来嵌入数据作为网址参数。我希望能够在指向SS Auth端点时写入Meta集合,然后再从会话中读取它。

我试图遵循将其保存到会话中的确切过程,但是我发现它很混乱。

向社交登录/注册添加其他元数据的最佳方法是什么?

编辑:

我说的是向/auth/google/auth/facebook等发出GET请求...

我想跟踪用户在浏览器中输入的注册信息。

如果我将代码添加到OnAuthenticated,那么这将无法解决问题,因为数据已超出浏览器范围。它必须在GET请求中传递给auth端点,或具有一些匹配的引用。

编辑:

public class CustomUserSession : AuthUserSession
{
    public override void OnCreated(IRequest httpReq)
    {
        this.Meta.Add("foo", "bar");
        httpReq.SaveSession(this);
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用OnAuthenticated() Session or Auth Events处理回调。