클라이언트의 프로토 타입 작업을 시작하려고합니다. 필요한 기능 중 하나는 사내 사용자 인증 / 등록 시스템과의 통합입니다.
이 시스템은 권한있는 사용자 데이터베이스 역할을하며 새 사용자를 작성하고 유효한 사용자를 인증하기위한 RESTful 인터페이스를 제공합니다.
WP에서 새 사용자를 만들 수 있어야하며 해당 프로세스의 일부로 해당 사용자를 작성 / 확인하기 위해 외부 인증 API를 호출하십시오.
유효한 사용자이지만 WP에 알려지지 않은 사람은 WP 사이트에 직접 등록 할 필요없이 로그인하여 댓글을 달 수 있어야합니다.
전체 웹 사이트에 로그인 한 사람도 자동으로 WordPress에 로그인해야합니다.
나는 다음과 같은 길을 가고 있다고 생각합니다.
(1)의 경우-사용할 수있는 등록 고리가 있습니까?
(2)의 경우-인증 필터를 연결한다고 가정합니다. 즉, 누군가 로그인을 시도하면이를 트랩하고 외부 시스템을 호출 한 다음 WP 로그인을 처리하거나 등록 프로세스로 리디렉션합니다. 1) 필요하다.
(3)의 경우-기본 사이트에서 설정 한 로그인 쿠키를 읽고 (2)?
또한 users 및 usermeta 테이블에 레코드를 삽입해야한다고 생각합니다.
위의 내용은 의미가 있습니다. 누구든지 이것을 도울 수있는 좋은 자료를 얻었습니다 (@hakre-나는 당신이 이것에 대해 약간의 작업을 한 것을 보았습니다 !!).
최신 정보
그래서 나는 여전히 이것에 대해 머리를 강타하고 있습니다. 본질적으로 인증 필터에 연결하려고 노력하고 있습니다.
- '마스터'사이트에 대한 로그인 쿠키가 설정되어 있는지 확인하고, 설정된 경우 해당 인증 API에 대해 재확인하고, 유효한 경우
wp_signon()
마스터 사이트 쿠키에 포함 된 정보 (이메일 및 해시 비밀번호)를 사용하여 WP 로그인을 강제 실행 하십시오. WP의 자격 증명으로 - 쿠키가 설정되지 않은 경우 마스터 사이트 로그인 페이지로 리디렉션하고 로그인 / 가입을 한 다음 1 단계로 돌아갑니다.
- 인증 된 마스터 사이트 사용자가있을 때 WP 사용자가없는 경우이를 작성하고 '투명한'사인온을 작성하십시오 (즉, 사용자에게 WP 로그인 양식이 표시되지 않음)
기본적으로, 나는 주로 댓글을 달려는 사용자를 위해 WP 로그인 양식을 완전히 숨기고 나중에 저자와 관리자가 직접 액세스 할 수있는 방법을 찾고 싶습니다.
상당히 느리게 진행됩니다. 여기에 도움을 줄 수있는 것이 있습니다 :
인증 필터가 올바른 필터입니까? 예상되는 모든 상황에서 호출되는 것 같지 않습니다. 예를 들어 메타 위젯은 인증 후크 발생없이 로그인 / 로그 아웃 링크를 표시합니다.
객체
wp_signon()
를 반환 할 수WP_User
있지만 (성공을 나타냄) 로그인 한 상태에는 영향을 미치지 않습니다. 즉, 새로 고친 후에도 메타 위젯이 여전히 "로그인"으로 표시됩니다.
어떤 도움도 감사하게 받았습니다 :)