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
312

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

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

Нет ответов

Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
UI/UX Designer
Киев, Genesis
Web desinger, веб-дизайнер, 10000 грн.
Другие страны, Web7
Інженер-програміст технічної підтримки 1С
Киев, Комплекс Агромарс, ТОВ
IT-директор
Днепр, скрыто
Project Manager (IRC55604)
Львов, GlobalLogic Ukraine
Web-аналитик
Киев, Yaroslav-Samoylov.com
Интернет-маркетолог, 12000 грн.
Киев, СВ Груп-А, ООО
C++ Developer
Харьков, Fulcrum Software
Middle PPC-специалист
Одесса, Цитрус