2012-08-30 5 views
22

이것은 오랫동안 계속 노력해 왔습니다. 먼저 Prestashop을 다른 스크립트 또는 전체 웹 사이트를 만들 때 필요한 퍼즐 조각과의 통합으로 시작했습니다. 현재 웹 스토어로 Prestashop을 사용하고 있지만 이후 Magento로 전환했습니다.Magento를 메인으로 사용하고 다른 써드 파티 소프트웨어와 통합하기 위해 싱글 사인온 (sign on)을 만듭니다

저는 Magento로 전환했기 때문에 유연성이 뛰어났습니다. 전반적으로 최선의 솔루션이라고 생각하기 때문에 최상의 백업과 최고의 전자 상거래 스크립트가 될 것입니다.

Prestashop과 같은 문제는 동일한 것으로 보입니다. 나는 완벽하게 조화롭게 모든 것을 통합하려고 애쓰는 부분에서 계속해서 나타납니다.

Magento 설정이 웹 사이트의 주요 부분으로, 하위 폴더 Magento에 "articles"이라는 폴더에 Wordpress가 설치되어 있고 FluxBB가 내 메시지 포럼으로 사용 되었기 때문에 덜 부끄러워 할 수있는 부풀어 오른 추가 기능이 없으며 "포럼"이라는 하위 폴더에 있습니다.

Magento, Wordpress 및 FluxBB에는 모두 사용자 관리 방법이 있습니다. 이를 생성, 관리 및 추적합니다.

내가 원하는 것은 고객을위한 경험을 가능한 한 원활하고 기능적으로 만들기 위해 내 웹 사이트에이 세 가지 이상을 결합하는 가장 좋은 방법을 찾는 것입니다. 적 재능 있고 유익한 Alan Storm에게 이메일을 보낸 후, 그는 자신이 일하고있는 최선의 해결책은 모든 사람이 지적하는 제 3 자 사용자 관리를 만드는 것이고 고객 인증을 관리하는 것이라고 말했습니다. 나는 그의 생각이 최고라고 믿습니다. 그러나 StackOverFlow에 이것을 여기에 넣으려고했습니다. Magento 개발자와 똑똑한 사람들에게 도전을 좋아하는 폭 넓은 조언을 얻기 위해 Magento에도 게시 할 수 있습니다.

나는 여러 가지 생각을 가지고 있습니다. 어떤 것도 작동하지 않을 수도 있고, 어떤 것이 반쪽 엉덩이를 작동시킬 수도 있고, 또는 하나의 것이 작동할만한 것일 수도 있습니다. 그러나 먼저 내가 지금까지 성취 한 것을 말해 보도록하겠습니다. 머리말과 꼬리말에 대한 전반적인 디자인을 통합하기 위해 필요한 조치를 취 했으므로 본질적으로 Wordpress와 FluxBB는 포장되어 Magento의 외부 디자인 레이어에 포함됩니다. Magento가 Magento에 로그인했는지 여부를 확인하기 위해 Magento가 세션을 확인하고 "Hello Guest"또는 "Hello User"라고 말하면서이 정보를 확인했습니다. 이것은 내가 깊이 빠져 있고 원조를 원하기 때문에 멈추는 지점입니다. 우리가 순수한 도전으로 함께 창조 한 것이 든 누군가 제가 지불하면 그들이 나를 도울 것입니다. 어느 것이 든 내가 이것을 원할 것입니다. 뛰어난. 그룹 활동의 도움을 지불하는 방법으로 코드를 알아 낸 경우 다른 사람들이 자신의 프로젝트에이 개념을 자유롭게 사용할 수 있도록하고 싶습니다.


뇌 방귀 # 1 :

암호와 사용자 이름/이메일 로그인 부분에 관해서는, 마 젠토의 구조에 더 부합하는 워드 프레스와 FluxBB 모두에 대한 사용자 테이블을 조정합니다. 나머지 필드는 게시물 개수 등을 그대로 유지할 수 있습니다.

거기에서 Magento의 어떤 클래스가 고객이 등록에서 생성 될 때 데이터베이스에 실제 입력을하는지 알아 내고 싶습니다 . 이 코드를 발견하면 Wordpress 및 FluxBB 용 데이터베이스의 다른 두 테이블에 사용자 자격 증명을 복사 할 수있는 기능을 확장하고 싶습니다. 필요한 경우 Wordpress 및 FluxBB에 필드를 더 추가 할 수 있습니다. 더 좋은 아이디어 인 것처럼 보이면 Magento가 생성하는 실제 암호화 된 비밀번호를 의미하므로이 항목도 안전해야합니다.

거기에서 고객이 Magento에 등록했다는 것을 알게되면 데이터가 다른 두 테이블로 복사 된 다음이 진행 상황이 실제로 작동하는지 여부는 아직 결정되지 않고 진행 상황이 결정됩니다.

다음 우리는 사용자가 Magento 한 위치를 통해 등록, 로그인 및 로그 아웃하기를 원하기 때문에 더 이상 필요하지 않기 때문에 Wordpress 및 FluxBB에서 가능한 모든 방법으로 로그인/로그 아웃 및 등록 링크를 비활성화합니다.

그런 다음 제품을 주문하고, WordPress 기사를 검토하고, 댓글을 남기고, 친구들에게 보내거나, .... 등의 주제를 올릴 때 전체 웹 사이트에서 저의 세션을 계속 지켜보십시오. 답장 및 FluxBB 용량의 기타.

Magento의 고객 등록에서 필드를 만들거나 데이터를 추가하는 것이 나에게있어서 Magento에 이미 로그인되어 있는지 확인하고 확인할 수 있습니다. 그 자체. 이것은 과도한 살인이 될 수도 있고, 이것이 단지 어떻게 행해질 필요가있을 수도 있습니다. 그러나 나에게 자격 증명이 세 데이터베이스 모두에있는 경우 Wordpress 및 FluxBB에서 코드를 변경하거나 코드를 추가하여 유효성을 검사 할 수 있어야합니다. 그리고 예, 고객이 정보를 변경하기를 원한다면 프로필 편집과 암호 편집에 대해서도해야한다는 것을 알고 있습니다.

하지만 이것이 올바른 결정인지 아닌지에 대한 나의 첫 번째 생각입니다. Magento, PHP 및 그 밖의 모든 것보다 많은 경험과 지식을 가진 사람들의 광대 한 지식을 듣고 싶습니다.


뇌 방귀 # 2

이 비논리적 인 생각 때문에 젠토의 복잡성 나에게 완전히 외부 스트레칭 것 같아 어떻게 전체 설정입니다.

하지만 Wordpress 및 FluxBB (및 기타 타사 소프트웨어)를 제거/편집하여 등록, 로그인, 로그 아웃, 수정 및 Magento의 자격 증명 및 신규 고객 확보 방법을 거의 무시합니다. . 기본적으로 Magento의 대형 모듈입니다.

Magento가 설정되는 방식은 모듈화되어야한다는 것을 알고 있으며, 복잡성은 이렇게하기 위해 훨씬 더 많은 코딩과 문제 해결이 필요한 것처럼 보입니다.


뇌 방귀 # 3

덤프 모두 워드 ​​프레스와 FluxBB과 거의 내가 필요로하는 그들에게 어떤 행방 불명입니다 추가 할 수있는 모든 기능을 가지고있는 Magento의 연결 스토어에서 모듈을 향해 볼 제 3 자 소프트웨어를 통합하려는 데 혼란을 겪지 않아야합니다.

나는 Wordpress를 좋아한다. 모듈을 가지고 복제하는 것이 적어도 시간이 지나면 나는 CMS/News와 관련된 모든 모듈을 보냈다. 힘든 요청이다. FluxBB 나는 누군가가 phpBB 또는 vBulletin 또는 SimpleMachines를 사용하기 위해 이미 실행 가능한 솔루션을 가지고 있다면 그것을 가지고 갈 수도 있고 떠날 수도 있습니다. 나는 오히려 무료 오픈 소스 소프트웨어가된다. 왜냐하면 나는 값싼 스케이트가 아니라 가능한 한 많은 오픈 소스를 지원하기 때문이다.


뇌 방귀 # 4

이이 쿠키가 될 수 있지만,이 쿠키를 허용하는 경우에만 효과적 일 것, 또는 어떻게 든 일을하지만 젠토 세트를 통과 할 수 있도록 세션에 부가 기능 수 서로 다른 세션을 만들거나 너무나도 서로 충돌하여 서로를 상대로 충돌을 일으킬 수 있으므로 아이디어가 아닐 수도 있고 그렇지 않을 수도 있습니다.


나는 파일이 내가 바라 보았다 또는 아무것도 그와 관련된 나는 내가 무엇을 일치 내가 관련된 몇 가지 링크를 제공하지만, 아무것도 특히 지금까지 발견, 사과, 나는 내가 시도 것들의 예를 포기하지 않을거야 알고 성취하려고 노력한다. 그리고 나는 재미있는 비참한 결과들을 함께 합치려고 노력했다.

링크 예? http://www.magentocommerce.com/wiki/doc/webservices-api/api/customer#customer.create http://www.magentogarden.com/blog/how-are-passwords-encrypted-in-magento.html http://www.nicksays.co.uk/magento_events_cheat_sheet/ http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields How to access Magento customer's session from outside Magento?

이 가진 모든 지원이 좋은 것입니다, 나는 한 번에 웹 사이트의 여러 부분에서 작업하려고이 사람은 골칫거리입니다 나는 모든 사람들이 그것을 열심히 찾거나 열심히 찾았다 고 말할 것입니다. 도전을 좋아하는 사람은 누구입니까? :)

--------- 편집 :

나는 젠토와 워드 프레스 CodeCanyon의 웹 사이트에 제임스 켐프의 모듈과 완벽하게 함께 작동하도록 가지고있다 (싱글 사인온 젠토와 워드 프레스에 대한) 및 나는 그것을 FluxBB 또는 내가하는 다른 일을 위해 일하도록 적용 할 것입니다.

그냥 내가,이 편집 된보고 편집하고 상관 없어 모르겠어요 ... 정보를 함께 전달합니다. 내가 게시 한 이후로 발견 한 정보를 그냥 전달합니다. 나는 YII 프레임 워크에서 만든 + 사용자 정의 응용 프로그램 젠토 + 바닐라 포럼의 콤보를 사용자 정의/관리하고

+2

그건 한 소설의 질문입니다 - 진전 상황에 대해 블로그 항목을 쓰는 경우 여기에 링크를 게시하십시오! – aendrew

+0

당신이 어떻게 일해 왔는지 꽤 흥미 롭습니다. 우리는 직장에서 잠시 동안이 문제에 대해 (단지 wp와 magento 사이에서) 갈 방법에 대해 이야기하고 있었고 실제로 해결 방법을 찾지 못했습니다. 나는 이것을 넘겨야 할 것이다. 감사! – levigideon

+1

http://en.wikipedia.org/wiki/Single_sign-on 위와 같은 문제를 해결하기 위해 OpenID와 Facebook 연결이 만들어졌지만 더 큰 규모로 확장되는 이유가 여기에 있습니다. – B00MER

답변

1

. 사용자는 앱간에 "공유"됩니다. 두 링크 중 어느 것도 좋지 않습니다. Alan이 이미 사용자에게 대답 했으므로 올바른 SSO는 외부 사용자 데이터베이스/관리자와 함께 수행됩니다. 다만 한 후 일주일 포럼 및 한 기사 젠토와 함께 작업 한 달에 블로그를 얻기 위해 세 가지 응용 프로그램을 레코딩까지하지만 아니라, 모든 사람이다. 그래서 우리는 더 적은 옵션을 남겨 둡니다. 우선, 업데이트되고 유지 보수되는 이미 작성된 오픈 소스 프로젝트의 좋은 부분을 다시 쓰고 싶지 않고 (주기적으로 업데이트하지 않고) 정기적 인 업데이트 (원하는 경우)에 대한 변경 사항을 유지하기를 원하지 않는다면 세 개의 데이터베이스를 통해 사용자 데이터를 복제하십시오. 당신이 적응하는 프로젝트가 플러그인이나 외부 모듈로서 사용자 데이터를 관리 할 수있는 방법이 없다면. 두 AFAIK 모두 선택하지 마십시오.

그럼, 어떻게 그것을 구현하는 방법? Magento를 mother-of-all로 선택한다고 가정하면 인증을 위해 API를 내보내고 쿠키와 자바 스크립트를 사용하는 브라우저에서 작동하지만 다소 복잡하거나 프론트 엔드 쿠키를 사용하여 서버 측 작업을 수행하는 세션의 유효성을 검사 할 수 있습니다. 어린이 앱의 서버 API 요청 이것은 "클래식"SSO가가는 한 선호되는 옵션입니다. 기술적으로, 사용자가 포럼이나 블로그를 열 때 어떤 일이 일어나야하는지, 각각의 앱은 magento의 쿠키를 감지하여 세션이 유효하고 사용자가 누구인지 확인합니다. 사용자가 발견되면 그의 데이터는 블로그 또는 포럼 테이블에 복사됩니다. 그런 다음 새로 생성 된 사용자 레코드를 사용하여 블로그 또는 포럼 앱에서 인증 된 세션을 시작해야합니다.

지금까지는 그렇게 좋았지 만 아직 효과가 있습니다.Magento에 보관 된 데이터가 항상 정확하도록 Magento의 사용자 프로필 표현을 하위 항목과 동기화하려면 무언가를 고안해야하므로 하위 앱에서 사용자 프로필 관리를 비활성화하거나 수정해야합니다. 사용자가 프로필을 변경할 때마다 어린이 앱에서 데이터가 업데이트되므로 Magento의 이벤트에 연결하는 것이 좋습니다. 그러나 또 다른 것이 있습니다. 아마도 일부 데이터 응용 프로그램을 유지하기를 원할 것입니다. 포럼의 표시 이름은 Magento의 FirstName + LastName이 아니며 일부는 비공개로 유지하려고합니다.

위의 내용은 내가 계속 실행하는 것에 대한 흥미로운 사실로 상기 할 수 있습니다. 분명히 제외 된 것들이 많이 있습니다. 그러나 잘하면 내 의견은 뇌가 방귀를 도울 수 있습니다.

우리는 다른 옵션을 평가하려고 시도했지만 중복 데이터가없는 것은 구현이나 유지 보수가 너무 비싸다고 생각합니다. 나중에. 예산과 시간.