Oauth2 계정으로 WordPress 사용자 재정의


10

WordPress를 OAuth2 클라이언트로 설정하려고합니다. 모든 사용자는 OAuth 공급자 인 독점 CMS에 저장됩니다. WordPress 데이터베이스에는 관리자가 거의없는 사용자가 거의 없습니다. 이상적으로, 나는 XPress의 WordPress 사이트에서 상태를 유지해야하지만 독점 CMS 내에 진실의 원천이 있기 때문에 WordPress 데이터베이스에 사용자 데이터를 저장하고 싶지 않습니다.

지금까지 저의 초기 디자인은 기존 WordPress 사용자 기능을 무시하고 쿠키 또는 세션 내에 OAuth 액세스 토큰과 사용자 uuid를 저장하는 플러그인을 만드는 것이 었습니다. 그러나이 플러그인은 다른 플러그인에서 액세스 할 수 있어야하므로 기본 WordPress 사용자 메소드를 재정의하는 것이 이상적입니다.

이것이 수용 가능한 접근입니까? 아니면 워드 프레스를 사용하여 의도하지 않은 방식으로 작업하려고합니까?

WordPress를 OAuth2 공급자로 설정하기위한 수많은 플러그인을 찾을 수 있지만 클라이언트로는 거의 없습니다. 즉, WordPress를 클라이언트로 설정하는 일부를 발견했지만 그중 많은 것이 Google Apps, Facebook, Twitter 등에 고유합니다. 또한 이러한 앱은 WordPress 사용자 테이블 내에 사용자 데이터를 로컬로 저장하는 데 의존합니다. 나는 그렇게하지 않는 것을 선호합니다.

도움을 주셔서 감사합니다!


안녕하세요, WPSE에 오신 것을 환영합니다. 불행히도 나는 실제 문제에 대해 당신을 도울 수는 없지만 소개를 제거하고 (문제와 실제로 관련이없는) 코드를 추가하여 이미 시도한 것을 추가 할 수 있습니까? 모든 사람이 더 쉽게 도울 수 있습니다. 감사!
kraftner

성급한 답변에 대한 @kraftner에게 감사드립니다. 디자인 / 연구를 먼저 시도하고 있기 때문에 많은 코드를 작성하지 않았으며 내 아이디어로 긍정을 찾고 있다고 생각합니다. 그러나 개념 증명이 필요합니다. 내가 잘못된 접근 방식을 취한 경우 미안합니다. 작은 작업과 일부 작업 예제로 일부 작업을 수행하고 게시하려고합니다.
Nick

당신을 화나게하고 싶지 않았지만, 나는 단지 당신이 새로운 사람이기 때문에 당신이 질문이 짧고 초점이 맞지 않으면 관련이없는 정보를 가진 이야기를하는 대신 더 많은 반응을 얻을 것이라고 말할 것입니다.
kraftner

@kraftner는 전혀 화 내지 않았습니다!
Nick

답변:


1

wp-includes / pluggable.php에있는 함수 만 재정의 할 수 있다면 동일한 플러그인 기능을 재정의하는 플러그인을 사용하지 않는 한 모든 종류의 플러그인 충돌을 피할 수 있어야합니다.

플러그 형을로드하기 전에 함수가 선언되어 있는지 확인하십시오. 플러그인은 pluggables 파일보다 먼저로드됩니다. 따라서 플러그인에서 함수 재정의를 정의하면 해당 플러그인이로드되었는지 확인할 수 있습니다. 그렇지 않으면 이전 조치를 사용하여 수행하십시오.

거기에는 인증, 쿠키 및 사용자 관련 기능이 많이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.