2017-05-14 11 views
0

소셜 네트워크 프로필 관리를 담당하는 TYPO3 확장 프로그램을 개발 중입니다. 어댑터 패턴을 통해 TYPO3에서 작동 할 수있는 소셜 미디어 네트워크 API를 이해하기위한 지침으로 "ps_social"확장자를 사용했습니다.내 TYPO3 확장 프로그램에서 트위터 계정의 콜백을 올바르게 수행하는 방법

프로필을 인증하고 게시하기위한 구현 개념을 증명했지만 PHP에서는이를 통해 TYPO3 확장으로 가져 가고 싶습니다.

제 질문은 프로필을 인증 할 때의 콜백에 대한 것입니다. 우리의 확장은 우리를 소셜 네트워크로 보냅니다. 우리가 웹 페이지로 돌아갈 때, URL에있는 토큰과 함께, 이것은 바뀌지 않고 소셜 네트워크의 인증으로 리디렉션되기 전에 플러그인의 동일한 화면을 보여줍니다. Twitter에서 관리 앱의 콜백 URL에는 플러그인 페이지의 ID가 있습니다. 나는 플러그인 동작을 변경하기위한 url을 확인하지만 작동하지 않습니다.

이 단계는 나중에 응용 프로그램의 인증 된 프로필에 게시 할 수있는 기본 요소입니다.

답변

0

: 나는 당신이이 링크의 "고급"절에 설명 된 매개 변수를 사용하여, 대상 BE/FE 컨텍스트 설정 "항상 인증 사용자"를 구성해야 같은데요 문제가 해결되어 새 플러그인이 만들어졌습니다. 트위터의 응용 프로그램 구성에서는 컨트롤러 및 동작 매개 변수를 설정할 수 없습니다. 예를 들면 다음과 같습니다. 페이지 ID 만 콜백에 대한 정보를 얻기위한 조치를 한 페이지에서 실행하고, 사회적 프로파일 목록으로 페이지를 처리하고 반환하는 플러그인을 TYPO3 확장에 작성해야했습니다. 우리는 각각의 소셜 네트워크 (Facebook, Google+ 및 Instagram)에서 콜백 URL이 올바른지 확인했습니다.

1

문제는 TYPO3 사이트로 돌아갈 때 인증 서비스가 시작되지 않을 수 있다는 것입니다. 서비스가 트리거 될지 여부는 몇 가지 구성 옵션에 따라 다릅니다. 기본적으로 서비스는 POST 로그인 동작이 발생하는 경우에만 트리거되지만 정의 할 수있는 옵션이 있습니다. 예를 들어 인증 서비스는 POST 로그인이 없더라도 항상 사용자를 페치 (따라서 인증)해야합니다 데이터 (대신 인증을 시도해야 하는지를 결정하기 위해 GET 매개 변수가 사용될 수 있음).

이 방법을 사용하여 BE 사용자로 로그인하려는 경우주의해야 할 사항이 있습니다. 나는 FE에서 BE 사용자에 로그인하려고 시도하면 을 처리하지 않을 것입니다. 기존 BE 사용자 쿠키가 존재하지 않는 한 (BE에 로그인 한 적이있는 경우) . 인증 서비스를 사용하여 BE에 정상적으로 로그인하면이 문제가 발생하지 않습니다. FE에서 시도 할 경우에만 적용됩니다.

TL; DR : https://docs.typo3.org/typo3cms/Typo3ServicesReference/Authentication/Index.html