-46- FRAMEWORK CỘNGĐỒNG VÀ ỨNGDỤNGCỦA FRAMEWORK CỘNGĐỒNG Lê Đức Hậu MSV: 0320118 Email: leduchau1985@yahoo.com Người hướng dẫn: PGS.TS Nguyễn Văn Vỵ 1. Giới thiệu Ngày nay cùng với sự bùng nổ của dịch vụ mạng Internet hàng loạt những ứngdụng mạng đã xuất hiện nhằm mục đích đáp ứng nhu cầu thực tế. Những dịch vụ phục vụ cho cộngđồng đã xuất hiện và ngày càng chiếm lĩnh vai trò quan trọng, có thể kể đến ở đây là những cộngđồng mã nguồn mở, các mạng xã hội, các diễn đàn, những dịch vụ thương mại điện tử .Với mỗi hệ thống phục vụ cho cộngđồng thì hệ thống luôn luôn có số lượng thành viên rất lớn điều này dẫn đến mỗi người sử dụng Internet thường sẽ là thành viên của nhiều hệ thống. Khi đó, với mỗi hệ thống họ sẽ cần phải đăng ký là thành viên và họ cần ghi nhớ tất cả các tài khoản sử dụng cho mỗi hệ thống này. Với tình trạng được nêu ra ở trên, chúng ta có thể thấy nhu cần xây dựngvà nâng cấp những hệ thống phục vụ cộngđồng để sao cho chỉ với một tài khoản duy nhất thì chủ tài khoản đều có quyền đăng nhập và sử dụng tất cả các dịch vụ này. Hiện nay, nhiều framework cộngđồng được xây dựng ra nhằm mục đích cung cấp thông tin về cộngđồng cho các hệ thống. Đồng thời cung cấp cấu trúc và thư viện các hàm cho phép một hệ thống có thể sử dụng các thông tin về cộngđồng cũng như xác thực sự tồn tại của các thành viên. Thông qua các những nhà cung cấp dịch vụ (provider) này, bây giờ người sử dụng Internet và các dịch vụ trên Internet sẽ không còn phải mất thời gian cho những việc như đăng ký mới thành viên khi tham gia hệ thống hoặc ghi nhớ tất cả các tài khoản của mình sử dụng trên mạng. 2. Tổng quan về framework cộngđồng Framework cộngđồng là hệ thống cung cấp thông tin về cộngđồng thành viên cho các hệ thống khác được sử dụng với mục đích xác thực một người dùng trên mạng. Hệ thống giải quyết vấn đề đăng nhập của người dùng với một tài khoản duy nhất cho tất cả các hệ thống thành viên. Người dùng sẽ được xác định thông qua địa chỉ URI hoặc XRI lưu giữ tài khoản của họ. Nhờ vào khả năng này các website giờ đây đã có thể cho phép người dùng đăng nhập hoàn toàn thông qua giao thức của nhà cung cấp. Hiện nay đã có nhiều đơn vị xây dựngvà phát triển các framework cộngđồngvà đã có những kết quả nhất định như: OpenID Higgins InfoCard Về mặt kiến trúc cơ bản, các hệ thống này không khác nhau. Hiện nay nhiều hệ thống cộngđồng với số lượng thành viên lớn đã và đang triển khai ứngdụng những framework cộngđồng cho việc quản lý tài khoản thành viên của mình như: AOL, MSN, Live Journal, Doxory . 3. Framework OpenID OpenID là một framework cộngđồng mở miễn phí dùng để định danh người dùng tập trung, cung cấp thông tin về cộngđồng thành viên cho các hệ thống khác. OpenID bắt nguồn từ khái niệm người dùng Internet có thể tự nhận dạng với các địa chỉ URI hay còn gọi là URL - địa chỉ web, tương tự với cách các website thực hiện. Vì URI là nòng cốt cơ bản trong kiến trúc Web nên chúng cung cấp cơ sở tin cậy cho định danh người dùng. Trong khóa luận này chúng ta sẽ tìm hiểu chi tiết về một số giao thức phổ biến của OpenID như: Giao thức khai phá OpenID (OpenID Discovery) Giao thức đăng ký OpenID mở rộng (OpenID Simple Registration Extension 1.0) Giao thức chứng thực OpenID (OpenID Authentication 1.1) Giao thức mở rộng chứng thực (OpenID Assertion Quality Extension 1.0) -47- Giao thức trao đổi thuộc tính OpenID (OpenID Attribute Exchange) 4. Triển khai OpenID trên diễn đàn PHPBB Sau khi nghiên cứu về framework cộngđồng nói chung và chi tiết các giao thức của framework OpenID tôi đã chọn diễn đàn PHPBB để triển khai. Kết quả diễn đàn PHPBB đã có khả năng cho phép người dùng có tài khoản tại nhà cung cấp OpenID đăng nhập và trở thành thành viên của diễn đàn. Ngoài ra, diễn đàn cũng có thể quản lý thông tin về tài khoản người dùng cho cả những thành viên đăng ký trực tiếp với hệ thống và những thành viên đăng ký tự động thông qua tài khoản OpenID. 5. Kết luận Trong khóa luận chúng ta đã trình bày tổng quan về framework cộngđồngvà tìm hiểu chung về một số framework cộngđồng phổ dụng, nghiên cứu chi tiết về framework OpenID, qua đó triển khai OpenID trên hệ một hệ thống cụ thể - diễn đàn PHPBB. Vì lý do thời gian có hạn và kiến thức cũng như kinh nghiệm còn nhiều hạn chế nên luận văn không tránh khỏi nhiều thiếu sót. Rất mong nhận được sự góp ý của thầy cô và toàn thể các bạn. Tài liệu tham khảo Phân tích thiết kế các hệ thống thông tin – PGS. TS Nguyễn Văn Vỵ Thiết kế và xuất bản trang web – Trương Công Lộc, Mai Hoàng Quý Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides http://openid.net/ https://www.myopenid.com/ http://www.eclipse.org/higgins/ http://www.phpbb.com/ . -46- FRAMEWORK CỘNG ĐỒNG VÀ ỨNG DỤNG CỦA FRAMEWORK CỘNG ĐỒNG Lê Đức Hậu MSV: 0320118 Email: leduchau1985@yahoo.com. các tài khoản của mình sử dụng trên mạng. 2. Tổng quan về framework cộng đồng Framework cộng đồng là hệ thống cung cấp thông tin về cộng đồng thành viên