Đăng nhập php với google

Đăng nhập Google quản lý OAuth 2. 0 và vòng đời mã thông báo, đơn giản hóa việc tích hợp của bạn với Google API. Người dùng luôn có tùy chọn thu hồi quyền truy cập vào ứng dụng bất kỳ lúc nào

Tài liệu này mô tả cách hoàn thành tích hợp Đăng nhập bằng Google cơ bản

Tạo thông tin ủy quyền

Bất kỳ ứng dụng nào sử dụng OAuth 2. 0 để truy cập Google API phải có thông tin đăng nhập ủy quyền xác định ứng dụng với OAuth 2 của Google. 0 máy chủ. Các bước sau giải thích cách tạo thông tin đăng nhập cho dự án của bạn. Sau đó, các ứng dụng của bạn có thể sử dụng thông tin đăng nhập để truy cập các API mà bạn đã bật cho dự án đó

  1. Chuyển đến trang Thông tin xác thực
  2. Nhấp vào Tạo thông tin xác thực > ID ứng dụng khách OAuth
  3. Chọn loại ứng dụng ứng dụng Web
  4. Đặt tên cho OAuth 2 của bạn. 0 khách hàng và nhấp vào Tạo

Sau khi cấu hình xong, hãy ghi lại ID khách hàng đã được tạo. Bạn sẽ cần ID khách hàng để hoàn thành các bước tiếp theo. [Một bí mật máy khách cũng được tạo, nhưng bạn chỉ cần nó cho các hoạt động phía máy chủ. ]

Tải Thư viện Google Platform

Bạn phải bao gồm Thư viện Google Platform trên các trang web tích hợp Đăng nhập bằng Google của mình


Chỉ định ID khách hàng của ứng dụng của bạn

Chỉ định ID khách hàng mà bạn đã tạo cho ứng dụng của mình trong Google Developers Console với phần tử meta

5

Ghi chú.  Bạn cũng có thể chỉ định ID ứng dụng khách của mình bằng tham số 
6 của phương thức 
7

Thêm nút Đăng nhập bằng Google

Cách dễ nhất để thêm nút Đăng nhập Google vào trang web của bạn là sử dụng nút đăng nhập được hiển thị tự động. Chỉ với một vài dòng mã, bạn có thể thêm nút tự động định cấu hình để có văn bản, logo và màu sắc phù hợp với trạng thái đăng nhập của người dùng và phạm vi bạn yêu cầu

Để tạo nút Đăng nhập bằng Google sử dụng cài đặt mặc định, hãy thêm phần tử

8 với lớp 
0 vào trang đăng nhập của bạn

Nhận thông tin hồ sơ

Sau khi bạn đã đăng nhập người dùng bằng Google bằng phạm vi mặc định, bạn có thể truy cập ID Google, tên, URL hồ sơ và địa chỉ email của người dùng

Để truy xuất thông tin hồ sơ cho người dùng, hãy sử dụng phương thức

1

function onSignIn[googleUser] {
  var profile = googleUser.getBasicProfile[];
  console.log['ID: ' + profile.getId[]]; // Do not send to your backend! Use an ID token instead.
  console.log['Name: ' + profile.getName[]];
  console.log['Image URL: ' + profile.getImageUrl[]];
  console.log['Email: ' + profile.getEmail[]]; // This is null if the 'email' scope is not present.
}
Quan trọng. Không sử dụng ID Google do
2 trả lại hoặc thông tin hồ sơ của người dùng để liên lạc người dùng hiện đang đăng nhập với máy chủ phụ trợ của bạn. Thay vào đó, hãy gửi mã thông báo ID, mã này có thể được xác thực an toàn trên máy chủ

Đăng xuất người dùng

Bạn có thể cho phép người dùng đăng xuất khỏi ứng dụng của mình mà không cần đăng xuất khỏi Google bằng cách thêm nút đăng xuất hoặc liên kết tới trang web của bạn. Để tạo liên kết đăng xuất, hãy đính kèm hàm gọi phương thức

3 vào sự kiện 
4 của liên kết

Rất nhiều nhiệm vụ của Google có thể truy cập và ứng dụng vào dự án PHP của bạn thông qua API mà chính Google cung cấp. Google cung cấp sẵn các thư viện này ở đây. google-api-php-client. Có thể tải xuống và cài đặt thủ công vào dự án nhưng nên sử dụng Trình soạn thảo để tích hợp bằng cách nhập lệnh sau để thư viện tích hợp vào dự án [trong thư mục

9]

composer require google/apiclient:^2.0

Như vậy đã có thư viện, chắc chắn tải thư viện cách bổ sung mã.

0 when used

Sử dụng xác thực tài khoản OAuth Google Plus

Dịch vụ này cho phép người dùng cung cấp các thông tin xác thực, chẳng hạn như để đăng nhập vào trang web của bạn. Người dùng sẽ được chuyển đến các dịch vụ của Google và Google sẽ cung cấp lại các thông tin cần thiết để xác thực như ID, tên người dùng, email. tùy thuộc vào sự cho phép của người dùng. [thông tin và quyền hạn do bạn thiết lập - thông thường thì với đăng nhập thì bạn chỉ cần xin email của người dùng là đủ]

Để sử dụng được API của Google trước tiên bạn cần có một dự án [ứng dụng] tại Google API

Tạo ứng dụng [dự án] Google API

You must have a account Google Console at https. // bảng điều khiển. nhà phát triển. Google. com/ vậy hãy đăng ký tài khoản này trước. Sau đó nhấn vào mục

1, đồng ý với các điều khoản để tạo dự án của bạn

Tạo Thông tin xác thực. This is code to your application access your service. Bạn chọn dự án tạo mới, chọn mục Thông tin xác thực để tạo mới. Khi nhấn vào Tạo thông tin xác thực, chọn mục 

2

Tiếp tục nhấn vào

3 để cấu hình thông tin sẽ hiển thị khi xin quyền từ người dùng. Bạn nhập tên ứng dụng đăng nhập của bạn và tùy chọn bổ sung [cũng không được] cung cấp logo [Logo xuất hiện khi hỏi người dùng cho phép cung cấp xác thực], cung cấp các đường dẫn URL đến Trang web của bạn như . Bảo đảm chấp hành chính sách của Google - thông tin rõ ràng cho người dùng khi xin cấp quyền truy cập thông tin tài khoản của họ

Sau khi Lưu lại, màn hình hiện ra lựa chọn

4. Nhập thêm các thông tin [quan trọng]

  • Đăng nhập tên ứng dụng
  • Url đến trang web [ví dụ http. //xuanthulab. bọc lưới]
  • URI chuyển hướng được ủy quyền. [quan trọng] - là đường dẫn chính đến trang xác thực [đăng nhập] bằng tài khoản Google với người dùng của bạn. Trang này là trang mà sau khi người dùng xác thực từ Google, Google sẽ chuyển hướng và cung cấp thông tin đến Url này [và bạn phải lập trình để lấy thông tin này]. Ví dụ Url này như sau.
    5 - bạn chỉ có thể thiết lập để Google chuyển thông tin đến các URL khai báo ở đây
  • Sau khi hoàn thành, bạn sẽ được cung cấp
    6 và 
    00. Lấy lại hai mã này để sử dụng trong ứng dụng của bạn [bạn phải giữ bí mật mã này]. Hai mã này có dạng ví dụ 537075956582-2kvdcqff03254g53pjgond5a5f4pn7fv. ứng dụng. nội dung người dùng google. com and secect is. 5FgFikxxxxxxxxxxIvO2mvFE

Như vậy bước chuẩn bị đã hoàn thành, cơ bản bước này bạn cần có tài khoản

01, mã số 
6, 
03 và 
04 mà Google sẽ chuyển hướng thông tin cho bạn

Lập trình PHP với Google Client để đăng nhập trang web

Mục tiêu là sử dụng OAuth của Google để cho phép người dùng đăng nhập vào trang web của bạn, cụ thể như sau

  • Nếu người dùng truy cập vào trang đăng nhập [mà có thông tin đăng nhập trong Phiên] thì ứng dụng sẽ chuyển hướng đến OAuth của Google để yêu cầu thông tin từ người dùng - Trang đăng nhập của bạn có URL do bạn thiết kế
  • Nếu người dùng đồng ý xác thực với tài khoản Google - Google sẽ gửi thông tin là mã Token đến URL trên trang của bạn - từ mã này cùng với thư viện
    06 bạn có thể đọc để lấy thông tin như Email, tên, tuổi. [tuỳ thuộc vào các thông tin bạn xin]

Dưới đây là mã PHP dành cho URL [trang] khi người dùng đăng nhập, cũng là URL mà Google gửi thông tin [

5]

Chủ Đề