none
asp.net identity. авторизация по application RRS feed

  • Общие обсуждения

  • Здравствуйте. Я пока не представляю как сделать авторизацию и аутентификацию, если у пользователя может быть несколько приложений. У нас в примеру будет несколько однородных и разных проектов на asp.net mvc5, и они все как приложение. Один User пользователь может быть привязан к нескольким приложениям. Создал таблицу Application и сделал ассоциацию много ко многим с User. Посоветуйте, пожалуйста, как лучше реализовать asp.net identity? Переопределить

        public class MyUserStore<TUser> : UserStore<TUser> where TUser : User
        {
            public MyUserStore(DbContext context)
                :base(context){
            }
        }
    ? Есть другие варианты?



    Mak Arti

    30 июля 2014 г. 8:23

Все ответы

  • и как можно переопределить это свойство

    public IQueryable<TUser> Users { get; }


    Mak Arti

    30 июля 2014 г. 8:54
  • "Я пока не представляю как сделать авторизацию и аутентификацию, если у пользователя может быть несколько приложений." - несколько разных веб-приложений или совсем разных (настольные, мобильные и прочие)?

    Если я правильно понял вас: у вас будет несколько разных веб-приложений, то обычно в подобных случаях у на с всё кастомное. Схема такая в подобных случаях: одна общая таблица (или база центральная) для пользователей, потом по таблице для каждого приложения. Аутентификация проверяется по цетральной базе, авторизация по всем остальным. Использовать identity да и ещё привязав к нему EF для серьёзных вещей не приходилось. Если коротко то так. А в целом надо продумать очень много деталей.


    Сделаем содержимое сообщества лучше, вместе!

    30 июля 2014 г. 9:13
    Модератор
  • Да, верно, разные веб-приложения. В каждом приложении хотелось бы фильтровать запрос пользователей по приложению, прежде чем передать управление Identity

    Mak Arti


    30 июля 2014 г. 11:22
  • Я бы посоветовал в подобной ситуации написать часть данного функционала самому, так как задача у вас нестандартная. Мне трудно понять и представить полную картину отсюда, чтобы сказать точно, хотя примерно я понял, что вам нужно.

    Сделаем содержимое сообщества лучше, вместе!

    4 августа 2014 г. 7:32
    Модератор
  • Ну да не стандартная. Но я частично решил проблему, переопределяю несколько методов UserStore и IdentityDbContext.

    Жду версию asp.net identity 2.2, там понадобится переопределить все лишь один метод в UserStore.


    Mak Arti

    4 августа 2014 г. 7:39
  • Здорово! Если честно то, все эти готовы "плюшки", можно использовать до поры до времени, когда нужна гибкость для серьёзных вещей, они уже становятся непригодны. Но я не говорю, что от них надо отказываться, в каждой конкретной ситуации своё решение и свой подход. И если не нужно далеко заглядывать вперёд, то использовать можно и нужно. Чтобы не изобретать велосипед.

    Сделаем содержимое сообщества лучше, вместе!

    4 августа 2014 г. 7:44
    Модератор
  • Согласен, но я его не просто так использую. Я нашел довольно много пользы, которые уже есть в asp.net identity

    Mak Arti

    4 августа 2014 г. 7:51
  • "Я нашел довольно много пользы, которые уже есть в asp.net identity" - значит это именно та ситуация :)

    Сделаем содержимое сообщества лучше, вместе!

    4 августа 2014 г. 7:53
    Модератор