여러 시스템의 일원화된 사용자 관리 시스템을 위한 최적의 솔루션
현재 WordPress 기반 웹페이지 2개, JS(Hapi, Angular, Mongo)에 내장된 커스텀 어플리케이션 및 ISP Config 기반 자체 호스팅 GitLab 저장소 및 호스팅을 진행하고 있습니다.현재 여러 서비스를 사용하려는 사용자는 여러 계정을 생성해야 합니다.
다음 사항을 상정하여 중앙 집중화를 위한 최선의 접근법은 무엇입니까?
- 각 페이지에서 동일한 자격 증명을 사용하는 사용자
- 사용자가 소셜 로그인(Facebook, Google, Twitter)을 사용하여 로그인할 수 있도록 하면서도 단일 프로필을 유지할 수 있도록 합니다.
- 사용자 서비스, 사용 현황 및 과금 정보에 대한 중앙 집중화(예:)
솔루션을 지나치게 복잡하게 만드는 것은 원치 않습니다.따라서 액세스 관리를 일원화하여 중앙 서버에서 취득하는 것은 원치 않습니다.각 페이지/서비스는 그 자체로 유지됩니다(즉, 사용자가 WP 사이트(woocommerce) 워드프레스를 구입하면 순서가 유지되며, 델은 커스텀 코드를 작성하여 중앙 서버에 판매를 보고합니다.과금용 시스템)
현재 LDAP 또는 Kerberos 사용을 검토하고 있습니다.어느 쪽이 좋을까요?
두 번째 - 소셜 로그인에 관한 부분은 어떻게 다루나요?OAuth2를 사용하여 사용자 등록을 허용하고 각 서비스와 중앙 시스템 간에 데이터를 동기화해야 한다고 생각합니다.다른 방법이 없나요?
당신의 바람[틀렸다면 정정해 주세요]
- 기본적으로 다른 두 개의 앱이 있습니다.
- 이러한 앱은 웹 페이지에서 HTTP를 통해 제공될 수 있으며 인증 시스템이 없거나 수정이 필요합니다.
- 소셜 인증을 사용하는 중앙 집중식 로그인 시스템이 필요합니다.
- 단일 사업체를 가지고 있습니다.
- 전자 상거래를 위한 단일 통합 데이터 소스를 원합니다.
- 기본적으로 WordPress 백엔드 측에서 처음부터 이 설정을 하는 것입니다. 현재 혼합된 사용자 생태계는 없습니다.
내 생각:LDAP 또는 Kerberos는 필요 없습니다.이러한 솔루션은 이 상황에서 너무 복잡합니다.SINGLE WordPress를 설치하려고 합니다.백엔드는 여러 도메인에 응답하도록 쉽게 설정할 수 있습니다.즉, 단일 워드프레스 설치로 "domain1.com" 및 "domain2.com"의 페이지를 처리하고 완전히 다른 헤더와 텍스트를 사용하여 페이지를 렌더링하여 두 개의 사이트로 표시할 수 있습니다.단일 시스템에서 로그인해야 하므로 두 개의 개별 사용자 목록을 유지할 필요가 없습니다.비즈니스 데이터에 따라 사용자를 구분합니다.즉, user1은 "사이트A에 등록", user2는 "사이트B에 등록"된 데이터 등입니다.
앱을 WordPress 페이지에 배치한 후 is_user_logged_in()을 사용하여 WordPress 뒤에 방화벽을 설정할 수 있습니다.이것은 업계 표준 인증 방식이며 올바르게 셋업할 경우 매우 안전합니다.또는 데이터 API인 경우 엔드 포인트로 배치하여 동일한 인증 시스템을 활용할 수 있습니다.
무료 .org repo에서 인기 있는 주요 소셜 인증 플러그인은 이 방법으로 문제를 해결할 수 있습니다.
블로그를 관련짓는 경우, 즉 제품에 대한 많은 "포스트"를 사용하고, 이러한 블로그를 서로 다른 에코시스템으로 만들고 싶다면 WordPress Multi-Site를 찾아야 합니다.이게 네가 원하는 게 아닌 것 같아.'블로그'를 할 것 같지 않군요.아니면 적어도 모든 페이지는 이 결합된 사이트에서 꼼꼼하게 큐레이션될 것이다.따라서 아마 한 번의 설치로 두 개의 도메인에 콘텐츠를 제공할 수 있는 방법을 찾고 있을 것입니다.멀티사이트 아님
WooCommerce는 가장 널리 지원되는 플랫폼이기 때문에 사용해야 합니다.셋업은 100% 무료입니다.
한 번의 설치로 전혀 다른 브랜드의 페이지를 쉽게 제공할 수 있습니다.예를 들어, 한 WordPress 사이트에서 두 개의 도메인에 페이지를 제공하고 페이지 상단에 서로 다른 로고와 헤더를 배치하여 서로 다르게 표시할 수 있습니다.하나의 물리적 시스템이 두 개의 도메인에 서비스를 제공할 수 있습니다.
결론:단일 머신에 WordPress를 설정하여 두 개의 도메인에 서비스를 제공하려고 합니다.도메인의 내용과 모양은 마음대로 다를 수 있습니다..org repo에서 널리 사용되는 소셜 인증 플러그인을 사용하여 앱을 방화벽합니다.
언급URL : https://stackoverflow.com/questions/47899593/best-solution-for-centralised-user-management-system-for-multiple-systems
'bestsource' 카테고리의 다른 글
React로 구축된 입력 요소를 프로그래밍 방식으로 채우려면 어떻게 해야 합니까? (0) | 2023.03.10 |
---|---|
제목 직후에 커스텀 투고 유형 편집 화면에 버튼/링크 추가 (0) | 2023.03.10 |
Angular-Translate를 사용하여 HTML을 포함하는 문자열을 처리하는 방법 (0) | 2023.03.10 |
Redux TypeError: 정의되지 않은 속성 '적용'을 읽을 수 없습니다. (0) | 2023.03.10 |
JSON 객체와 JavaScript 객체의 차이점은 무엇입니까? (0) | 2023.03.10 |