2013-08-28 36 views
13

Tôi đang cố gắng sử dụng mã vạch Code (http://getsparks.org/packages/oauth2/versions/HEAD/show) để cho phép người dùng đăng nhập vào trang web php của tôi bằng fb và google.Google OAuth2 không hoạt động trên máy chủ phát triển cục bộ - PHP Codeigniter spark

trang web dev địa phương của tôi (trên wampserver) được gọi mysite.dev, mà tôi có một etc/hosts như:

127.0.0.1  mysite.dev 

Facebook đăng nhập làm việc hoàn toàn tốt. Nhưng khi tôi thử đăng nhập với google, google phàn nàn: giá trị tham số không hợp lệ cho redirect_uri: lĩnh vực ngoài công lập không được phép: http://mysite.dev/index.php/oauth2/session/google nơi OAuth2 là bộ điều khiển và phiên của tôi là chức năng mà tôi chỉ định fb/google, vv

bất kỳ manh mối/gợi ý?

+0

Có một vấn đề tương tự ở đây là tốt, bất kỳ cách giải quyết tốt như tôi có thể không sử dụng localhost, nhưng thay vào đó cần một tên miền tùy chỉnh như: project.company. Tôi không muốn thay đổi tất cả tên máy chủ của nhà phát triển thành project.company.com –

+0

Bản sao có thể có của [Oauth - cách kiểm tra với url cục bộ?] (Http://stackoverflow.com/questions/10456174/oauth-how-to- test-with-local-url) – scipilot

Trả lời

6

Khi bạn tạo ID ứng dụng cho ứng dụng web trong Bảng điều khiển API Google, bạn có thể thêm số Redirect URIs được cho phép. Nó chấp nhận các urlvà các url khác.

+24

Google chấp nhận localhost, nhưng không phải miền tùy chỉnh như example.somecustomtopleveldomain Đó là loại xấu hổ, bởi vì nếu bạn có nhiều dự án web, bạn thường gán tên miền tùy chỉnh, như project1.something không làm việc. –

4

Google API Console không cho phép 'mysite.dev'.

4

tôi xung quanh này bằng cách thêm một kỷ lục tập tin host cho tên miền có phần dev ở phía trước chứ không phải là cuối cùng (mà tôi thường làm quá):

/etc/hosts

127.0.0.1 localhost.mydomain.com 

/etc/apache vhost

ServerName mydomain.com.localhost 
ServerAlias localhost.mydomain.com 

Sau đó nói với google để sử dụng:

http://localhost.mydomain.com/index.php/oauth2/session/google 
+0

Giải pháp tuyệt vời, cảm ơn! –

0

thêm

127.0.0.1 localhost.mydomain.com 

đến file hosts tôi và

http://localhost.mydomain.com/oauth2callback 

để "ủy quyền chuyển hướng URI" làm việc cho tôi

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