Есть ли способ сохранить дополнительные данные в сеансе при входе в систему / регистрации в социальных сетях?
Я заметил, что если я отправлю параметр returnUrl
в конечную точку SS OAuth (т.е. /auth/google?retunUrl=...
), тогда это значение сохраняется в сеансе как ReferrerUrl
, поэтому я использую его для встраивания данных в качестве параметров URL. Я бы предпочел иметь возможность писать в коллекцию Meta
при направлении к конечной точке SS Auth, а затем читать ее из сеанса.
Я попытался точно отследить процесс сохранения в сеанс, но я нашел это довольно запутанным.
Как лучше всего добавить дополнительные метаданные в социальный вход / регистрацию?
Изменить:
Я говорю о отправка запроса GET на /auth/google
, /auth/facebook
et c ...
У меня есть дополнительные данные, которые я хочу отслеживать с помощью регистрации, введенной пользователем в браузере.
Если я добавлю код в OnAuthenticated
, это не решит проблему, поскольку данные вышли за рамки браузера. Он должен быть передан в запросе GET в конечную точку аутентификации или иметь ссылку для сопоставления.
Изменить:
public class CustomUserSession : AuthUserSession
{
public override void OnCreated(IRequest httpReq)
{
this.Meta.Add("foo", "bar");
httpReq.SaveSession(this);
}
}