2011-10-27 36 views
5

Chúng tôi có sản phẩm SaaS được gắn thương hiệu cho từng khách hàng của chúng tôi cùng với tên miền riêng của họ. Chúng tôi đang trong giai đoạn thiết kế xây dựng một api cho phép các bên thứ ba tạo ra các tiện ích hoặc các trang web hoàn toàn khác nhau cho các khách hàng của chúng tôi. Một trong những thách thức đầu tiên và khó khăn nhất là nhận được quyền xác thực.Cách tiếp cận xác thực nhiều trang

Tôi không hoàn toàn thông thạo cách các trang web của Stack Exchange xử lý nó nhưng thoạt nhìn nó có vẻ giống như một kịch bản tương tự. Mỗi trang web có tài khoản và xác thực của riêng họ nhưng bằng cách nào đó chúng được liên kết với nhau. Khi tôi đăng nhập vào stackoverflow.com và sau đó truy cập serverfault.com nó tự động đăng nhập tôi. Có ai có bất kỳ chi tiết cụ thể về cách họ đã thực hiện điều này?

Một vài điều chúng tôi đang cân nhắc:

  • Chúng ta làm cho mỗi tài khoản một tài khoản mức "Stack Exchange" và sau đó ủy quyền cho mỗi người thuê nhà và mỗi ứng dụng?
  • Chúng tôi có cho phép mỗi người thuê nhà có nhà cung cấp oauth riêng và sau đó chỉ cần cho phép người dùng ủy quyền cho từng ứng dụng?
  • Làm cách nào chúng tôi có thể xử lý tự động đăng nhập như trao đổi stack?

Một lần nữa, chúng tôi vẫn đang trong quá trình sớm và muốn đưa nó ra khỏi cổng. Mọi đề xuất và phương pháp hay nhất sẽ được đánh giá cao.

+0

"nhưng bằng cách nào đó chúng được liên kết với nhau" Stack Exchange là một người tiêu dùng OpenID; ví dụ của bạn dường như không đúng chỗ. Bạn đã nghiên cứu các sự cố "OAuth và OpenID" và "OAuth so với OpenID" chưa? Tôi vừa thực hiện một bài kiểm tra nhanh: Tôi đã xóa cookie SO và SX và cố gắng đăng nhập. SO đặt cookie "gauthed". Tôi đã truy cập Ask Ubuntu, thiết lập một cookie khác. Không có cookie SX trong tầm nhìn. Tôi đoán đăng nhập tự động đến từ Google (Tôi đã chỉ định Google làm nhà cung cấp ID cho mỗi trang web SX mà tôi truy cập). – aitchnyu

+0

Bạn đã quyết định điều gì? Tôi đang đối mặt với một tình huống tương tự ngay bây giờ. Chúng tôi muốn cung cấp các ứng dụng của mình cho các trang web của bên thứ ba nhưng muốn đăng ký vào trang web của họ (sử dụng chúng làm nhà cung cấp nhận dạng). – HaxElit

Trả lời

0

Mặc dù câu hỏi của bạn khá cũ, vẫn không có câu trả lời.

Dưới đây là thông tin về cách StackExchange xác thực multi-site làm việc (kỹ thuật chủ yếu):

Và here'is một bài đăng blog công bố nó:

Chúc các bạn tìm câu trả lời của mình. Nếu bạn đã giải quyết được vấn đề của mình, hãy chia sẻ cách tiếp cận của bạn với chúng tôi.

Các vấn đề liên quan