10/10/2018, 09:31

[Thảo luận] Cách liên kết dữ liệu của các hệ thống tài khoản như : id.zing.vn

Mình lập topic để cùng thảo luận về cách liên kết dữ liệu của các hệ thống tài khoản như id.zing.vn, vtc....

Câu hỏi đầu tiên của mình là:

Làm sao để liên kết 2 database mysql lại với nhau để record trong database này liên hệ qua lại với record của database khác. Ví dụ:
Account của id.zing.vn có thể dùng chung cho tất cả các dịch vụ của zing, bàn đến những forum của zing dùng passpord để create account forum nhé.

Mong được cùng thảo luận
dangviethai viết 11:33 ngày 10/10/2018
ý bạn muốn nói đến Passport ?

https://psp.gate.vn/SignIn/default.a...2fDefault.aspx
http://psp.vnexpress.net
shinobiBT viết 11:47 ngày 10/10/2018
Thực sự ra thì các website trên chỉ dùng 1 database mà thôi. Sỡ dĩ như vậy là vì dễ dàng hơn trong việc backup cũng như đồng bộ hóa dữ liệu. Hơn nữa sau này có làm web services thì cũng tiện cho các 3rd app kết nối đến website của mình. Còn các domain như id.zing, star.zing đều là sub directory, nói chung đều cùng thuộc 1 application cả nên việc liên kết đến CSDL chung đâu có vấn đề gì
fotech_nd viết 11:44 ngày 10/10/2018
Được gửi bởi lequi
Mình lập topic để cùng thảo luận về cách liên kết dữ liệu của các hệ thống tài khoản như id.zing.vn, vtc....

Câu hỏi đầu tiên của mình là:

Làm sao để liên kết 2 database mysql lại với nhau để record trong database này liên hệ qua lại với record của database khác. Ví dụ:
Account của id.zing.vn có thể dùng chung cho tất cả các dịch vụ của zing, bàn đến những forum của zing dùng passpord để create account forum nhé.

Mong được cùng thảo luận
Hình như cái bạn định hỏi là các khái niệm về SSO và OpenID chứ ko phải là "liên kết 2 database mysql lại với nhau để record trong database này liên hệ qua lại với record của database khác" như bạn nói.
lequi viết 11:39 ngày 10/10/2018
@dangvietthai: đúng là passpord đó bạn
@shinobiBT: mình không nghỉ là họ dùng chỉ 1 database, nếu vậy rất khó khăn trong việc backup dữ liệu, vì database của nọ không nhỏ tý nào
@fotech_nd: mình chưa biết về vấn đề SSO và OpenID, bạn có thể nêu khái niệm được ko ạ

[=========> Bổ sung bài viết <=========]

mình có tìm hiểu về OpenID

vấn đề của mình là tất cả các dịch vụ của website mình người dùng chỉ cần đăng ký 1 tài khoản duy nhất mà có thể đăng nhập vào tất cả các dịch vụ.
mỗi dịch vụ là 1 database riêng
chỉ có 1 database chứa thông tin người dùng
fotech_nd viết 11:38 ngày 10/10/2018
Được gửi bởi lequi
@fotech_nd: mình chưa biết về vấn đề SSO và OpenID, bạn có thể nêu khái niệm được ko ạ
=> Mình cũng ko chuyên về cái này - nên tốt nhất bạn hỏi anh google ấy (http://www.openid.net), về source code về OpenID cho PHP thì mình biết thì có một số thư viện như:

- Zend: http://framework.zend.com/manual/en/zend.openid.html (xem thêm tại http://devzone.zend.com/article/3581...OpenID-and-PHP)
- PEAR: http://pear.php.net/pepr/pepr-proposal-show.php?id=500
- Others: http://freshmeat.net/projects/php-openid , ...
lucky-boy viết 11:43 ngày 10/10/2018
Được gửi bởi shinobiBT
Thực sự ra thì các website trên chỉ dùng 1 database mà thôi. Sỡ dĩ như vậy là vì dễ dàng hơn trong việc backup cũng như đồng bộ hóa dữ liệu. Hơn nữa sau này có làm web services thì cũng tiện cho các 3rd app kết nối đến website của mình. Còn các domain như id.zing, star.zing đều là sub directory, nói chung đều cùng thuộc 1 application cả nên việc liên kết đến CSDL chung đâu có vấn đề gì
Làm sao 1 dùng chung 1 database được.

Hệ thống Zing có 1 system gọi là passport, khi đăng ký thì người dùng sẽ vào hệ thống passport đăng ký. Còn các sản phẩm khác như mp3, forum, ... sẽ dựa vào passport đó để login, database mỗi sản phẩm là 1 database riêng biệt, ko có chung j hết.
Còn làm sao để login chung cho tất cả các sản phẩm thì bạn có thể nghiên cứu Single Sign On (SSO) ^^
lequi viết 11:45 ngày 10/10/2018
hiện tại mình mún làm như sau:
1 database chứa thông tin account
1 database của forum chẳng hạn

mình muốn thiết kế 1 hệ thống ID, khi người dùng truy cập vào hệ thống đó, họ có thể khởi tạo account forum, tất nhiên là lấy dữ liệu có sẵn của họ từ database account, có thêm một vài field khác.
sử dụng PHP & MySQL, giúp mình nhé.
Thanks !

[=========> Bổ sung bài viết <=========]

có ai làm hệ thống thế này chưa tư vấn mình phát
Bài liên quan
0