내 사이트의 사용자 로그인을 내 사이트에서 PHPBB에 통합하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/279655

  •  07-07-2019
  •  | 
  •  

문제

PHPBB 수정 측면에서 아마도 초보자 질문에 대한 도움이 필요합니다.

PHP에서 전체 시스템이 개발되었으며 PHPBB를 통합하여 사람들이 포럼으로 탐색하고 다시 로그인하지 않고 원활하게 게시 할 수 있도록합니다.

이제 PHPBB 사용자 테이블을 내 시스템의 사용자 테이블로 사용하고 (내 웹 사이트 대신 PHPBB에 사람들이 등록하도록하는) 불행히도 불행한 것은 아닙니다 (우리 자신의 기본 포럼을 구축하는 것보다 시스템을 다시 만들기 위해 더 많은 작업이 필요합니다). .
PHPBB가 특정 사용자 ID가 로그인했다고 믿는 데있어 내 길을 해킹 할 수 있다고 가정하지만, 사용자가 PHPBB의 사용자 테이블에 존재하지 않을 것이라고 생각합니다 (이는 거의 모든 곳에서 거의 오류를 유발할 것이라고 가정합니다). .

내가 찾을 수있는 모든 튜토리얼과 포럼 게시물은 PHPBB를 기본으로 암시한다는 것을 암시 할 수 있습니다. 나는 다른 방법으로 그것을 할 일을 찾지 못했습니다.

나는 이것을 해결할 수있는 유일한 방법은 두 테이블을 비교적 동기화하는 것입니다.

이제 두 사용자 테이블을 동기화 할 수있는 경우 사이트의 로그인과 사용자 테이블을 "기본"으로 유지하는 가장 좋은 방법은 무엇입니까?
또한 PHPBB의 사용자 테이블에서 레코드를 작성할 때 특히 명심해야 할 것이 있습니까? 아니면 알아내는 것이 비교적 간단합니까? 둘 이상이 있다면 어떤 테이블을 써야합니까?

도움이 되었습니까?

해결책

이것은 오래된 질문이므로 지금까지 무언가를 해결했다고 확신하지만, 앞으로 물건을 리팩토링해야한다면 PHPBB3의 인증 플러그인을 사용하면 전적으로 가능합니다.

http://wiki.phpbb.com/authentication_plugins

나는 지금 PHPBB가 "보조"시스템 인 곳에서 일하고 있으며, 꽤 잘 진행되고 있습니다.

다른 팁

일부 조사가 이행 한 후 오늘이 작업을 수행했습니다. 인증 플러그인 여기에 좋은 예가 있습니다 PHPBB가 Django 세션을 수락하도록합니다

이전에 PHPBB를 사이트와 통합했지만 PHPBB의 로그인 시스템/사용자 테이블을 귀하가 말한대로 기본 제품으로 사용했습니다. PHPBB는 매우 고급 포럼 소프트웨어이므로 사용자와 로그인 시스템을 완전히 변경하는 데 시간이 많이 걸리는 프로젝트입니다.

사이트의 로그인을 기본 로그인으로 사용해야했을 때 punbb. punbb를 수정하는 것이 더 간단했습니다.

자신의 로그인을 기본 및 PHPBB로 사용해야한다면, 가장 쉬운 방법은 테이블을 동기화하고 로그인 할 때 로그인 스크립트를 모두 호출하는 것입니다.

PHPBB에 데이터를 삽입하면 사용자 테이블이 매우 간단합니다. 각 항목에는 사용자를위한 기본 정보가 있으며 사용자 프로파일에 대한 사용자 정의 필드가있는 경우 profile_fields 그리고 profile_fields_data 테이블.

까다로운 점은 PHPBB가 사용자 비밀번호를 암호화하는 방법입니다. PHPBB의 기능을 사용해야한다고 생각합니다. phpbb_hash($password) 하기 위해서. 파일에 선언되었습니다phpbb/includes/functions.php

PHPBB 로그인 코드는 파일의 funciton login_box를 참조하십시오. phpbb/includes/functions.php

아래를 사용하여 phpbb에 로그인 할 수 있습니다.

$result=$auth->login($username, $password);

if ($result['status'] == LOGIN_SUCCESS) {

  echo "You're logged in";

} else {

  echo $user->lang[$result['error_msg']];

}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top