Как получить доступ к информации профиля пользователя при входе в модуль Social Connect в Sitecore
Я использую модуль Social Connect в Sitecore и использую его функцию входа в систему для получения информации о пользователе. В документации говорится, что информация хранится в основной базе данных в таблице aspnet_Profile. "По умолчанию модуль сохраняет информацию из социальной сети в полях с соответствующими префиксами. Например, fb - это префикс для полей Facebook". - это строка в док. Тем не менее, я не могу найти такие поля в БД. Или я должен искать в другом месте?
Я просто хочу посмотреть, какую информацию я получаю, когда пользователь входит в систему и хотел бы получить к ней доступ. заранее спасибо
2 ответа
Когда вы говорите "база данных", вы затем проверяете базу данных с помощью оболочки Sitecore и затем переключаетесь на базу данных Core, или вы действительно просматриваете таблицы ASP.NET Membershipprovider в базе данных с помощью SQL Management Studio?
Вы должны увидеть записи в таблице aspnet_Profile. Свойства хранятся довольно странно и объединяются в столбце PropertyValuesStrings.
Вы также можете использовать API, чтобы попытаться получить значения, как описано здесь: http://learnsitecore.cmsuniverse.net/Developers/Articles/2009/11/Custom%20user%20profile%20properties.aspx
Более или менее вы должны вызвать userProfile.GetCustomProperty("fb[некоторое свойство]");
Вы также можете взглянуть на этот блог: Социальные сети, связанные с Sitecore (Facebook) 2: Доступ к информации в Facebook. Это также дает вам образец циклического прохождения всех свойств facebook из Core.