2011-01-08 4 views
5

Ruby on Rails 3을 사용하여 소셜 네트워크를 만들고 싶습니다. 복잡한 시스템이므로 정보 아키텍처에 권장되는 것은 무엇입니까?소셜 네트워크 개발 : 팁, 세부 정보 및 정보

특정 목적을 달성하는 데 사용되는 계층 적 아키텍처를 사용하여 여러 RoR 응용 프로그램을 만들려고 생각했습니다. 따라서 하나의 도메인과 하위 도메인을 만들었습니다. 예를 들어

는 :

홈페이지 도메인 : http://main.com

모든 nedded 하위 도메인 : http://app1.main.com, http://app2.main.com는 ...

이러한 형태의 아키텍처를 사용하여 발생하는 문제는 사용자의 인증입니다 쿠키를 http://main.com 수준 (모든 쿠키가 모든 하위 도메인에서 액세스 할 수 있도록)으로 설정하는 동안 하위 도메인간에 HTTP GET 호출을 만들려고하면 "따라야"하지 않기 때문에 SSL/TSL 연결을 사용하여 HTTP GET 호출에서 쿠키의 매개 변수 값을 명시 적으로 전달합니다. 이것이 올바른 접근 방법입니까?

그러나이 경우, 나는 ... REST API 및 자원을 보호하는 등의 OAuth 프로토콜을 사용하여 생각할 수

소셜 네트워크를 만들 수있는 올바른 방법은 무엇입니까

? 누구든지 충분히 자세히 설명해 줄 수 있습니까?

피씨 : 내가 말하는 바가 맞습니까?!

답변

5

당신은 또한 완벽한 기능을 갖춘 소셜 네트워크 그리고 그들이 GitHub의에서 사용할 수있는 소스 코드를 만들어 디아스포라 볼 수 있었다! https://github.com/diaspora/diaspora

+0

입니까? –

+0

나는 그것을하는 것이 현명하지 않다고 생각한다. (하지만 많이 배울 것이다.) 테스트 (Test Driven)에 의한 스크래치로부터 빌드해야합니다. 귀하의 사용자를 인증하기 위해 고안된 선반 보석을 사용하십시오. 그런 다음 특정 사회적 기능을 구현하는 방법을 디아스포라에서 살펴볼 수 있습니다. 그런 다음 해당 기능에 대한 테스트를 작성하고 자신의 데이터 모델 등을 사용하여 구현하십시오. 단서가 실제로없는 경우 디아스포라를 살펴보고 시작하는 방법에 대해 더 나은 느낌을 얻기위한 내부 작업입니다. –