programing

서로 다른 두 사용자 테이블 간에 워드프레스 사이트 공유

skycolor 2023. 10. 29. 19:09
반응형

서로 다른 두 사용자 테이블 간에 워드프레스 사이트 공유

워드프레스 사이트와 아이폰 앱이 있습니다.둘 다 서로 다른 사용자 테이블을 가진 공통 데이터베이스를 가지고 있습니다.

1> mysite.com >>> wp_user

2> 아이폰 앱 >> app_user

제가 원하는 것은, 앱 사용자가 워드프레스 사이트에 로그인할 수 있도록 하고 싶습니다.

1> 사이트 사용자가 사이트에만 로그인할 수 있음

2> 앱 사용자는 사이트 + 아이폰 앱에 로그인 할 수 있습니다.

앱 사용자가 사이트에 로그인할 수 있도록 하려면 어떻게 해야 합니까?

WP 로그인 스크립트를 디버깅하여 시도했지만 올바른 방법을 찾을 수 없습니다.

저는 여러분들의 도움이 필요합니다.

감사해요.

필요한 기능은 약간 까다로워 보이는데, 더 많은 방법이 가능할 수도 있지만 추천해 드릴 방법은 다음과 같습니다.

  • 워드프레스 사이트에서 사용자 정의 로그인 양식 만들기

  • 사용자 이름과 암호를 검색하고 사이트에 존재하는지 여부를 먼저 확인합니다.존재하는 경우 로그인만 하면 됩니다(이들은 사이트 사용자입니다).wp_signon메소드는 여기서 사용할 수 있습니다.

  • 워드프레스 사용자가 아닌 경우 다음을 사용하여 모바일 앱 사용자인지 확인합니다.MySQL그리고 모바일 앱 테이블을 들여다보면, 만일 그들이 존재한다면, 그들의 정보를 가져와 그것들을 등록합니다.WordPress위치wp_create_user사용할 수 있습니다. 사용자 지정 메타 데이터를 추가하여 이들이 앱 사용자임을 알 수 있습니다.등록 후 다음을 사용하여 로그인 세션을 생성합니다.wp_signon.

워드프레스로 이 작업을 위한 플러그인을 만드는 것을 추천합니다.

해피코딩!

워드프레스 XML-RPC API를 사용하여 아이폰 사용자를 워드프레스로 인증할 수 있습니다.자세한 설명과 기본 작업 코드는 워드프레스 XML-RPC API(http://www.skyverge.com/blog/extending-the-wordpress-xml-rpc-api/) 에서 확인할 수 있습니다.

이를 위해 사용자 지정 로그인 플러그인을 추천합니다.

이를 위해 wp-name 로그인 플러그인을 시작 지점으로 사용할 수 있습니다.

이 플러그인에서 WP 자격 증명 유효성 검사 부분은 파일 rwl-login에서 처리됩니다.449번에 php가 있습니다.

마찬가지로 이 스위치의 경우에도 모바일 자격 증명의 유효성을 확인하기 위해 코드를 추가해야 합니다.WP 모바일 앱 표준을 준수하여 코드를 구축한 경우 450행에 WP 정기 유효성 검사를 수행할 때처럼 로그인 유효성 검사 파일을 포함할 수 있습니다.

만일 당신이 당신 자신의 유효성 검사를 하지 않는다면, 당신은 당신의 네이티브 앱이 적절하게 리다이렉트를 잡고 처리할 수 있도록 당신의 그 사용자 정의 URL의 핸들러를 등록하게 할 수도 있습니다.

두 개의 사용자 그룹을 만듭니다. 즉:

  1. 사이트 사용자
  2. 앱 사용자

사용자가 로그인을 시도하면 해당 사용자 그룹이 속한 사용자 그룹을 확인하고 그에 따라 액세스 권한을 제공하거나 오류 메시지를 표시합니다.

로그인 시스템 사용자를 변경하려면 필터 후크 "authenticate" 또는 wp_authenticate를 사용하는 것이 더 좋습니다.

큰 소리로 생각하기 - 먼저 핵심 문제를 확인합니다.

iOS 앱에 로그인하고 WP 사이트에 대한 접근 권한을 부여하려면 사용자가 필요합니다.

현재 고려 사항 : iOS 앱과 워드프레스에서 사용자 ID + 비밀번호 + salt(또는 해당 ilk의 것) 해시를 생성합니다.iOS 앱을 통해 WP로 전송된 해시를 사용하여 사용자를 확인합니다.

네, 사용자 이름과 PW가 방송되는 것처럼 이 정보에 대한 보안 문제가 있습니다.

일치하는 해시(WP의 룩업 테이블 사용, 매우 쉬운)를 사용하면 WP에 사용자 로그인을 강제하는 방법이 있습니다(이를 수행하면 내 아카이브에서 코드 도우미를 찾을 수 있습니다).

문제 : PW 변경을 해시 생성/업데이트로 후크해야 합니다.WP에는 사용자 변경 훅이 있어 매우 해결 가능합니다.

참고 : 권한 및 그룹을 포함한 사용자 관리의 거의 모든 측면은 WP API/framework를 통해 이용할 수 있습니다.WP 등을 업데이트할 iOS 앱에 변경 PW를 넣는 것은 (쉽지 않지만) 가능합니다.

제가 도와드렸길 바라요, 메시지가 좀 헷갈리네요.

언급URL : https://stackoverflow.com/questions/20344147/share-wordpress-site-between-two-different-user-tables

반응형