2015-03-05 3 views
0

Я хочу сделать что-то простое, так что чего-то не хватает. Я добавил некоторую информацию в UserProfile и хочу показать это по имени пользователя в разделе «Добро пожаловать [имя пользователя]». Поэтому я также хотел иметь UserProfile CurrentUser для доступа к текущей информации пользователей из базы данных в сеансе. Я прошел через классы WebSecurity и OAuthWebSecurity и не могу понять, как получить текущий экземпляр UserId или текущий экземпляр UserProfile. Я вижу WebSecurity.CurrentUserId, но это -1 после входа в учетную запись Microsoft. Итак, в упрощенных выражениях, как мне получить текущий UserId или UserProfile, когда пользователь использует Microsoft, Facebook или другие службы для входа в систему, поэтому я могу установить его в ExternalLoginCallback()? Я знаю, что отношения есть в базе данных.OAuth Login - UserID from ProviderUserId

Спасибо за любую помощь или просвещение.

ответ

0

Ответ заключается в том, что во время текущего действия WebSecurity.CurrentUserId имеет значение -1, но заново заполняется позже в процессе и доступен в последующих действиях. В моем случае я настраиваю вызов ajax для получения информации и отображения ее на экране при загрузке страницы.