2014-02-04 5 views
0

При работе с претензиями на основе идентичности с записью ASPNET, в моем случае просто с помощью шаблонов, поставляемых вместе с Visual Studio 2013.Претензии на основе идентичности в Asp.Net

Принимая реализацию EntityFramework из Microsoft.AspNet.Identity и глядя на Пользовательский класс модели.

Является ли это намерением, чтобы информация о профиле была включена в претензии или чтобы расширить модель пользователя с дополнительными свойствами?

Примером может быть, я хочу добавить страну, связанную с каждым пользователем, и отредактировать регистрационный поток, который пользователь может предоставить эту информацию. Должен ли я поместить это на пользователя или добавить его в качестве претензии для этого пользователя.

+0

Добавьте его в «Пользователь», поскольку у одного пользователя есть несколько претензий, но, предположительно, только один «Страна» в вашем примере. Вам нужно будет использовать миграцию данных в VS, чтобы заставить ее работать, но поскольку * база данных сначала * всегда кажется неудачной с идентификатором ASP.Net –

+0

Имя/имя пользователя/имя-имя также является тем, что у пользователя есть только один, но все же это в претензиях. –

+0

Вы найдете, что имя/имя пользователя/имя_данных * может * варьироваться для каждого веб-сайта, поскольку это только то, что они предоставили на этом веб-сайте. Вот почему это в претензиях ... * потому что они утверждают, что это их имя/имя пользователя/имя_имя * :) –

ответ

0

Чтобы следовать моим комментариям, вы хотите поместить любые пользовательские настройки (например, отношения 1: 1) в таблицу пользователя, а не таблицу претензий. Это применимо к настройкам вашего профиля

Таблица претензий: за внешнее требование. Хотя утверждения могут содержать повторяющиеся значения, они позволяют изменять значения (даже имя) для разных сайтов. В конце концов, это только значение, которое пользователь указал, когда они подписались на внешний веб-сайт.

Существует также возможность добавлять дополнительные отдельные таблицы, относящиеся к пользовательской таблице, но, вероятно, не стоит дополнительных усилий для данных профиля.

* Примечание: возникают проблемы с использованием базы данных - сначала с идентификатором asp.net, поэтому вам, скорее всего, придется внести изменения в модель и использовать миграцию базы данных для обновления базы данных (что мы завершаем)

Смежные вопросы