Я пытаюсь получить данные пользователя через IAuthSession после делать аутентификацию с Facebook, когда я пытаюсь получить пользователь с request.getSession (истина), которая возвращает AuthUserSession (реализует IAuthSession) Я получаю частичное подмножество данных, как следующее:ServiceStack IAuthSession пустого после аутентификации с FacebookAuthProvider
Я пытаюсь использовать его в сервисный метод
[ClientCanSwapTemplates]
[DefaultView("dashboard")]
public DashboardResponse Get(FacebookRequest userRequest)
{
var user1 = Request.GetSession(true);
return new DashboardResponse();
}
Я добавил Поставщик AUTH моего apphost следующим образом:
Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] {
new FacebookAuthProvider(appSettings),
new TwitterAuthProvider(appSettings),
new BasicAuthProvider(appSettings),
new GoogleOpenIdOAuthProvider(appSettings),
new LinkedInAuthProvider(appSettings),
new CredentialsAuthProvider()
}));
Насколько я знаю facebookAuthProvider должен заполнить IAuthSession со следующей информацией:
userSession.FacebookUserId = tokens.UserId ?? userSession.FacebookUserId;
userSession.FacebookUserName = tokens.UserName ?? userSession.FacebookUserName;
userSession.DisplayName = tokens.DisplayName ?? userSession.DisplayName;
userSession.FirstName = tokens.FirstName ?? userSession.FirstName;
userSession.LastName = tokens.LastName ?? userSession.LastName;
userSession.PrimaryEmail = tokens.Email ?? userSession.PrimaryEmail ?? userSession.Email;
какого шаг мне не хватает?