Отправить дополнительные параметры в социальный вход - PullRequest
1 голос
/ 09 мая 2020

Есть ли способ сохранить дополнительные данные в сеансе при входе в систему / регистрации в социальных сетях?

Я заметил, что если я отправлю параметр 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);
    }
}

1 Ответ

2 голосов
/ 09 мая 2020

Вы можете обработать обратный вызов с помощью OnAuthenticated() Session или Auth Events .

...