在进行社交登录/注册时,是否仍可以将其他数据保存到会话中?
我注意到,如果我将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);
}
}