2011-12-16 39 views
5

Chúng tôi có các gói dành cho Facebook & Ủy quyền Twitter cho ứng dụng Symfony2. Nhưng còn các trang khác như Google Plus thì sao? Chưa có gói nào và tôi muốn biết liệu có ai đó biết đúng hướng để triển khai không.Ủy quyền Google Plus với Symfony2

Tôi nghĩ rằng Google Plus sử dụng OAuth. Sau đó, nó có thể được triển khai với gói OAuth không?

Trả lời

2

Bạn có thể kiểm tra KnpOAuthBundle (đang được phát triển) - chỉ nhà cung cấp OAuth github được triển khai.

Bạn có thể triển khai Nhà cung cấp Google OAuth 2.0 của riêng mình (check this) hoặc yêu cầu IRC, có thể ai đó đã triển khai nó.

8

KnpOAuthBundle không được dùng nữa và khuyên bạn nên sử dụng HWIOAuthBundle.

HWIOAuthBundle hỗ trợ một số nhà cung cấp OAuth như Facebook, Twitter, Google, Yahoo, v.v. Vì vậy, bạn có thể giữ tất cả logic xác thực của mình trong 1 gói. Cách sử dụng rất đơn giản: chủ sở hữu cấu hình tài nguyên google:

hwi_oauth: 
    resource_owners: 
     google: 
      type: google 
      client_id: *client_id* 
      client_secret: *client_secret 
      scope: "https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile" 
    firewall_name: *main firewal name* 

Và thêm tuyến đường:

google_login: 
    pattern: /login/google 
hwi_oauth_redirect: 
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml" 
    prefix: /connect 

Để bắt đầu quá trình xác thực chỉ cần chuyển hướng người dùng đến /connect/*provider_name*, ví dụ /connect/google

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