SSO для Wordpress

Всем привет! Я пишу в основном на фреймворках и с Wordpress имел довольно мало практики, в основном по небольшим исправлениям темы оформления.

Передо мной стоит задача пробросить пользователей с основного проекта на блог на wordpress (Single Sign On).

Мне бы хотелось реализовать примерно следующее:
  1. В правильном месте проверять авторизован ли юзер в Wordpress и если нет вызывать свой SSO-provider для получения пользователя
  2. В случае успешного ответа SSO авторизовывать его, либо оставлять не авторизованным, это я вроде понял как делать с помощью:
    // obtaining $username from SSO
    $user = get_user_by('login', $username );
    if ( !is_wp_error( $user ) )
    {
        wp_clear_auth_cookie();
        wp_set_current_user ( $user->ID );
        wp_set_auth_cookie  ( $user->ID );

        wp_safe_redirect( /* some url */ );
        exit();
    }

  3. В коде шаблона вставить:
    if(is_user_logged_in()) : ?>
      // render profile links to main project
    else: ?>
      // render login and register links to main project
    endif; ?>


Никак не могу разобраться с первым пунктом, куда лучше всего вставить такой код?

Вот здесь по описанию примерно то что нужно (только опять же не ясно куда это вставить):
http://wordpress.stackexchange.com/questions/154802/what-do-i-need-to-do-to-fully-integrate-a-custom-session-login-into-wp
no image

Аноним

24 ноября, 10:56
422

Нет комментариев

Добавить комментарий
Вы не можете оставлять комментарии. Чтобы добавить комментарий, залогиньтесь или зарегистрируйтесь
Вы не можете голосовать. Чтобы проголосовать, залогиньтесь или зарегистрируйтесь

Нет ответов

Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
Senior Java Engineer
Днепр, DataArt
Senior Java Engineer
Другие страны, Web Amg Services Inc.
Системный администратор
Харьков, Бавария Профиль, ООО
Android Developer
Черновцы, Simple Solutions
Инженер, мастер по ремонту мобильных телефонов
Кривой Рог, SMS, магазин мобильной техники
Front-End Angular 2/Javascript Developer
Черновцы, Simple Solutions