Chúng tôi đang ngừng Google Đăng trong JavaScript Thư viện Cương lĩnh web . Để thẩm định và người dùng đăng nhập, sử dụng dịch vụ nhận dạng Google SDK mới cho cả webAndroid để thay thế.

Tham chiếu ứng dụng JavaScript đăng nhập Google

Tham chiếu này mô tả các phương pháp và thuộc tính ứng dụng khách JavaScript mà bạn sẽ sử dụng để triển khai Đăng nhập bằng Google trong các ứng dụng web của mình.

Nếu bạn gặp bất kỳ sự cố nào khi sử dụng thư viện, vui lòng báo cáo vấn đề đó với kho lưu trữ GitHub của chúng tôi.

Thiết lập xác thực

Tải thư viện nền tảng API của Google để tạo đối tượng gapi :

<script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>

Sau khi tải thư viện nền tảng, hãy tải thư viện auth2 :

function init() {
  gapi.load('auth2', function() {
    /* Ready. Make a call to gapi.auth2.init or some other API */
  });
}

gapi.auth2.init ( params )

Khởi tạo đối tượng GoogleAuth . Bạn phải gọi phương thức này trước khi gọi phương thức của gapi.auth2.GoogleAuth .

Khi khởi tạo đối tượng GoogleAuth , bạn định cấu hình đối tượng bằng ID ứng dụng khách OAuth 2.0 của mình và bất kỳ tùy chọn bổ sung nào bạn muốn chỉ định. Sau đó, nếu người dùng đã đăng nhập, đối tượng GoogleAuth sẽ khôi phục trạng thái đăng nhập của người dùng từ phiên trước.

Tranh luận
params Một đối tượng chứa các cặp khóa-giá trị của dữ liệu cấu hình máy khách. Xem gapi.auth2.ClientConfig để biết các thuộc tính khác nhau có thể định cấu hình. Ví dụ:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com'
}
Lợi nhuận
gapi.auth2.GoogleAuth Đối tượng gapi.auth2.GoogleAuth . Sử dụng phương thức then () để nhận Lời hứa được giải quyết khi đối tượng gapi.auth2.GoogleAuth hoàn tất quá trình khởi tạo.

GoogleAuth.then ( onInit , onError )

Gọi hàm onInit khi đối tượng GoogleAuth được khởi chạy hoàn toàn. Nếu lỗi xuất hiện trong khi khởi tạo (điều này có thể xảy ra trong các trình duyệt cũ không được hỗ trợ), hàm onError sẽ được gọi thay thế.

Tranh luận
onInit Hàm được gọi với đối tượng GoogleAuth khi nó được khởi tạo hoàn toàn.
onError Hàm được gọi với một đối tượng chứa thuộc tính error , nếu GoogleAuth không khởi chạy được.
Lợi nhuận
Lời hứa Promise được thực hiện khi hàm onInit đã hoàn thành hoặc bị từ chối nếu lỗi khởi tạo được phát sinh. Nó giải quyết với giá trị trả về từ hàm onInit , nếu có.

Mã lỗi

idpiframe_initialization_failed
Ví dụ: không thể khởi chạy iframe bắt buộc từ Google do môi trường không được hỗ trợ. Thuộc tính details sẽ cung cấp thêm thông tin về lỗi được nêu ra.

gapi.auth2.ClientConfig

Giao diện đại diện cho các tham số cấu hình khác nhau cho phương thức gapi.auth2.init .

Thông số
client_id string Cần thiết. ID khách hàng của ứng dụng, được tìm thấy và tạo trong Bảng điều khiển dành cho nhà phát triển của Google.
cookie_policy string Các miền để tạo cookie đăng nhập. URI, single_host_origin hoặc none . Mặc định là single_host_origin nếu không được chỉ định.
scope string Phạm vi yêu cầu, dưới dạng một chuỗi được phân cách bằng dấu cách. Tùy chọn nếu fetch_basic_profile không được đặt thành false.
fetch_basic_profile boolean Tìm nạp thông tin hồ sơ cơ bản của người dùng khi họ đăng nhập. Thêm 'hồ sơ', 'email' và 'openid' vào phạm vi được yêu cầu. Đúng nếu không xác định.
hosted_domain string Miền G Suite mà người dùng phải thuộc về để đăng nhập. Khách hàng dễ bị sửa đổi miền này, vì vậy hãy đảm bảo xác minh thuộc tính miền được lưu trữ của người dùng trả lại. Sử dụng GoogleUser.getHostedDomain () trên máy khách và yêu cầu hd trong Mã thông báo ID trên máy chủ để xác minh miền là những gì bạn mong đợi.
ux_mode string Chế độ UX để sử dụng cho quy trình đăng nhập. Theo mặc định, nó sẽ mở luồng đồng ý trong cửa sổ bật lên. Giá trị hợp lệ là popupredirect .
redirect_uri string Nếu sử dụng ux_mode='redirect' , thông số này cho phép bạn ghi đè redirect_uri mặc định sẽ được sử dụng ở cuối quy trình đồng ý. redirect_uri mặc định là URL hiện tại bị loại bỏ các tham số truy vấn và phân đoạn băm.

Xác thực

GoogleAuth là một lớp singleton cung cấp các phương pháp cho phép người dùng đăng nhập bằng tài khoản Google, nhận trạng thái đăng nhập hiện tại của người dùng, nhận dữ liệu cụ thể từ hồ sơ trên Google của người dùng, yêu cầu phạm vi bổ sung và đăng xuất khỏi tài khoản hiện tại.

gapi.auth2.getAuthInstance ()

Trả về đối tượng GoogleAuth . Bạn phải khởi tạo GoogleAuth đối tượng với gapi.auth2.init() trước khi gọi phương pháp này.

Lợi nhuận
gapi.auth2.GoogleAuth Đối tượng gapi.auth2.GoogleAuth . Sử dụng đối tượng này để gọi các phương thức của gapi.auth2.GoogleAuth .

GoogleAuth.isSignedIn.get ()

Trả về liệu người dùng hiện tại có đăng nhập hay không.

Lợi nhuận
Boolean true nếu người dùng đã đăng nhập hoặc false nếu người dùng đã đăng xuất hoặc đối tượng GoogleAuth không được khởi chạy.

GoogleAuth.isSignedIn.listen (người nghe)

Lắng nghe các thay đổi trong trạng thái đăng nhập của người dùng hiện tại.

Tranh luận
listener Một hàm nhận giá trị boolean. listen() chuyển true cho hàm này khi người dùng đăng nhập và false khi người dùng đăng xuất.

GoogleAuth.signIn ()

Đăng nhập người dùng bằng các tùy chọn được chỉ định cho gapi.auth2.init() .

Lợi nhuận
Lời hứa Promise được thực hiện với bản GoogleUser khi người dùng xác thực và cấp thành công phạm vi được yêu cầu hoặc bị từ chối với đối tượng chứa thuộc tính error nếu xảy ra lỗi (xem mã lỗi bên dưới).

Mã lỗi

Xem GoogleAuth.signIn( options ) .

GoogleAuth.signIn ( options )

Đăng nhập người dùng bằng các tùy chọn được chỉ định.

Tranh luận
options Hoặc:
  • Đối tượng gapi.auth2.SignInOptions chứa các cặp khóa-giá trị của các tham số đăng nhập. Ví dụ:
    {
      scope: 'profile email'
    }
  • Một ví dụ của gapi.auth2.SigninOptionsBuilder . Ví dụ:
    options = new gapi.auth2.SigninOptionsBuilder();
    options.setAppPackageName('com.example.app');
    options.setFetchBasicProfile(True);
    options.setPrompt('select_account');
    options.setScope('profile').setScope('email');
Lợi nhuận
Lời hứa Promise được thực hiện với bản GoogleUser khi người dùng xác thực và cấp thành công phạm vi được yêu cầu hoặc bị từ chối với đối tượng chứa thuộc tính error nếu xảy ra lỗi (xem mã lỗi bên dưới).

Mã lỗi

popup_closed_by_user
Người dùng đã đóng cửa sổ bật lên trước khi hoàn tất quy trình đăng nhập.
access_denied
Người dùng đã từ chối quyền đối với các phạm vi được yêu cầu.
immediate_failed
Không người dùng nào có thể được chọn tự động mà không cần nhắc đến quy trình đồng ý. Đã xảy ra lỗi khi sử dụng signIn với tùy chọn prompt: 'none' . Không bắt buộc phải sử dụng tùy chọn này, vì gapi.auth2.init sẽ tự động đăng nhập người dùng nếu trước đó đã đăng nhập trong phiên trước đó.

gapi.auth2.SignInOptions

Giao diện đại diện cho các tham số cấu hình khác nhau cho phương thức GoogleAuth.signIn( options ) .

Thông số
prompt string Bắt buộc một chế độ cụ thể cho quy trình đồng ý. Không bắt buộc.
Các giá trị có thể là:
  • consent
    Máy chủ ủy quyền nhắc người dùng đồng ý trước khi trả lại thông tin cho ứng dụng.
  • select_account
    Máy chủ ủy quyền sẽ nhắc người dùng chọn tài khoản Google. Điều này cho phép người dùng có nhiều tài khoản chọn trong số nhiều tài khoản mà họ có thể có các phiên hiện tại.
  • none ( không được khuyến khích )
    Máy chủ ủy quyền sẽ không hiển thị bất kỳ màn hình xác thực hoặc sự đồng ý của người dùng nào; nó sẽ trả về lỗi nếu người dùng chưa được xác thực và trước đó chưa đồng ý với các phạm vi được yêu cầu.
    gapi.auth2.init sẽ tự động đăng nhập người dùng vào ứng dụng nếu đã đăng nhập trước đó, việc gọi signIn({prompt: 'none'}) thường sẽ không thành công.
scope string Các phạm vi yêu cầu, dưới dạng một chuỗi được phân cách bằng dấu cách, nằm trên các phạm vi được xác định trong tham số gapi.auth2.init . Tùy chọn nếu fetch_basic_profile không được đặt thành false.
ux_mode string Chế độ UX để sử dụng cho quy trình đăng nhập. Theo mặc định, nó sẽ mở luồng đồng ý trong cửa sổ bật lên. Giá trị hợp lệ là popupredirect .
redirect_uri string Nếu sử dụng ux_mode='redirect' , thông số này cho phép bạn ghi đè redirect_uri mặc định sẽ được sử dụng ở cuối quy trình đồng ý. redirect_uri mặc định là URL hiện tại bị loại bỏ các tham số truy vấn và phân đoạn băm.

GoogleAuth.signOut ()

Đăng xuất tài khoản hiện tại khỏi ứng dụng.

Lợi nhuận
Lời hứa Promise được thực hiện khi người dùng đã đăng xuất.

GoogleAuth.disconnect ()

Thu hồi tất cả các phạm vi mà người dùng đã cấp.

GoogleAuth.grantOfflineAccess ( options )

Nhận quyền từ người dùng để truy cập các phạm vi được chỉ định ngoại tuyến.

Tranh luận
options Một đối tượng gapi.auth2.OfflineAccessOptions chứa các cặp tham số khóa-giá trị. Ví dụ:
{
  scope: 'profile email'
}
Lợi nhuận
Lời hứa Promise được thực hiện khi người dùng cấp phạm vi được yêu cầu, chuyển một đối tượng có chứa mã ủy quyền đến trình xử lý thực hiện của Promise . Ví dụ:
auth2.grantOfflineAccess().then(function(resp) {
  var auth_code = resp.code;
});

Mã lỗi

popup_closed_by_user
Người dùng đã đóng cửa sổ bật lên trước khi kết thúc quy trình đồng ý.
access_denied
Người dùng đã từ chối quyền đối với các phạm vi được yêu cầu.
immediate_failed
Không người dùng nào có thể được chọn tự động mà không cần nhắc đến quy trình đồng ý. Đã xảy ra lỗi khi sử dụng signIn với tùy chọn prompt: 'none' . Không bắt buộc phải sử dụng tùy chọn này, vì gapi.auth2.init sẽ tự động đăng nhập người dùng nếu trước đó đã đăng nhập trong phiên trước đó.

gapi.auth2.OfflineAccessOptions

Giao diện đại diện cho các tham số cấu hình khác nhau cho phương pháp GoogleAuth.grantOfflineAccess( options ) .

Thông số
prompt string Bắt buộc một chế độ cụ thể cho quy trình đồng ý. Không bắt buộc.
Các giá trị có thể là:
  • consent
    Máy chủ ủy quyền nhắc người dùng đồng ý trước khi trả lại thông tin cho ứng dụng.
  • select_account
    Máy chủ ủy quyền sẽ nhắc người dùng chọn tài khoản Google. Điều này cho phép người dùng có nhiều tài khoản chọn trong số nhiều tài khoản mà họ có thể có các phiên hiện tại.
scope string Các phạm vi yêu cầu, dưới dạng một chuỗi được phân cách bằng dấu cách, nằm trên các phạm vi được xác định trong tham số gapi.auth2.init . Tùy chọn nếu fetch_basic_profile không được đặt thành false.

GoogleAuth.attachClickHandler (vùng container , options , không onsuccess , không onfailure )

Đính kèm quy trình đăng nhập vào trình xử lý nhấp chuột của vùng chứa được chỉ định.

Tranh luận
container ID của hoặc một tham chiếu đến phần tử div để đính kèm trình xử lý nhấp chuột.
options Một đối tượng chứa các cặp tham số khóa-giá trị. Xem GoogleAuth.signIn () .
onsuccess Chức năng gọi sau khi đăng nhập hoàn tất.
onfailure Chức năng gọi nếu đăng nhập không thành công.

Người dùng

Đối tượng GoogleUser đại diện cho một tài khoản người dùng. GoogleUser tượng GoogleUser thường được lấy bằng cách gọi GoogleAuth.currentUser.get () .

GoogleAuth.currentUser.get ()

Trả về một đối tượng GoogleUser đại diện cho người dùng hiện tại. Lưu ý rằng trong GoogleAuth mới khởi tạo, người dùng hiện tại chưa được đặt. Sử dụng phương thức currentUser.listen() hoặc GoogleAuth.then() để nhận bản GoogleAuth khởi tạo.

Lợi nhuận
GoogleUser Người dùng hiện tại

GoogleAuth.currentUser.listen ( listener )

Lắng nghe những thay đổi trong hiện tại Người dùng.

Tranh luận
listener Một hàm nhận tham số GoogleUser . listen qua chức năng này một GoogleUser dụ về mọi thay đổi mà đổi currentUser .

GoogleUser.getId ()

Nhận chuỗi ID duy nhất của người dùng.

Lợi nhuận
Chuỗi ID duy nhất của người dùng

GoogleUser.isSignedIn ()

Trả về true nếu người dùng đã đăng nhập.

Lợi nhuận
Boolean Đúng nếu người dùng đã đăng nhập

GoogleUser.getHostedDomain ()

Nhận miền G Suite của người dùng nếu người dùng đăng nhập bằng tài khoản G Suite.

Lợi nhuận
Chuỗi Miền G Suite của người dùng

GoogleUser.getGrantedScope ()

Nhận các phạm vi mà người dùng đã cấp dưới dạng chuỗi được phân cách bằng dấu cách.

Lợi nhuận
Chuỗi Phạm vi được cấp bởi người dùng

GoogleUser.getBasicProfile ()

Nhận thông tin hồ sơ cơ bản của người dùng.

Lợi nhuận
gapi.auth2.BasicProfile Bạn có thể truy xuất các thuộc tính của gapi.auth2.BasicProfile bằng các phương pháp sau:
  • BasicProfile.getId ()
  • BasicProfile.getName ()
  • BasicProfile.getGivenName ()
  • BasicProfile.getFamilyName ()
  • BasicProfile.getImageUrl ()
  • BasicProfile.getEmail ()

GoogleUser.getAuthResponse (includeAuthorizationData)

Nhận đối tượng phản hồi từ phiên xác thực của người dùng.

Tranh luận
includeAuthorizationData Tùy chọn: Một boolean chỉ định có luôn trả về mã thông báo truy cập và phạm vi hay không. Theo mặc định, mã thông báo truy cập và phạm vi được yêu cầu không được trả lại khi fetch_basic_profile là true (giá trị mặc định) và không có phạm vi bổ sung nào được yêu cầu.
Lợi nhuận
gapi.auth2.AuthResponse Một đối tượng gapi.auth2.AuthResponse .

GoogleUser.reloadAuthResponse ()

Buộc làm mới mã thông báo truy cập, sau đó trả về Lời hứa cho AuthResponse mới.

Lợi nhuận
Promise Promise được thực hiện với gapi.auth2.AuthResponse tải lại khi quá trình tải lại mã thông báo OAuth hoàn tất.

gapi.auth2.AuthResponse

Các phản ứng trở lại khi gọi GoogleUser.getAuthResponse( includeAuthorizationData ) hoặc GoogleUser.reloadAuthResponse() phương pháp.

Tính chất
access_token string Mã truy cập đã được cấp.
id_token string Đã cấp Mã thông báo ID.
scope string Các phạm vi được cấp trong Mã thông báo truy cập.
expires_in number Số giây cho đến khi Mã truy cập hết hạn.
first_issued_at number Dấu thời gian mà tại đó người dùng đã cấp phạm vi được yêu cầu lần đầu tiên.
expires_at number Dấu thời gian mà tại đó Mã truy cập sẽ hết hạn.

GoogleUser.hasGrantedScope ( scopes )

Trả về true nếu người dùng đã cấp phạm vi được chỉ định.

Tranh luận
scopes Một chuỗi phạm vi được phân tách bằng dấu cách.
Lợi nhuận
Boolean Đúng nếu phạm vi được cấp

GoogleUser.grant ( options )

Yêu cầu phạm vi bổ sung cho người dùng.

Xem GoogleAuth.signIn() để biết danh sách các tham số và mã lỗi.

GoogleUser.grantOfflineAccess ( options )

Nhận quyền từ người dùng để truy cập các phạm vi được chỉ định ngoại tuyến.

Tranh luận
options Một đối tượng gapi.auth2.OfflineAccessOptions chứa các cặp tham số khóa-giá trị. Ví dụ:
{
  scope: 'profile email'
}

GoogleUser.disconnect ()

Thu hồi tất cả các phạm vi mà người dùng đã cấp cho ứng dụng.

Yếu tố giao diện người dùng

gapi.signin2.render ( id , options )

Hiển thị nút đăng nhập trong phần tử có ID đã cho, sử dụng cài đặt được chỉ định bởi đối tượng options .

Tranh luận
id ID của phần tử để hiển thị nút đăng nhập.
options Một đối tượng chứa các cài đặt để sử dụng để hiển thị nút. Ví dụ:
{
  scope: 'email',
  width: 200,
  height: 50,
  longtitle: true,
  theme: 'dark',
  onsuccess: handleSuccess,
  onfailure: handleFailure
}
Bạn có thể chỉ định các tùy chọn sau:
Thông số
phạm vi Phạm vi yêu cầu khi người dùng đăng nhập (mặc định: profile ).
chiều rộng Chiều rộng của nút tính bằng pixel (mặc định: 120 ).
Chiều cao Chiều cao của nút tính bằng pixel (mặc định: 36 ).
longtitle Hiển thị các nhãn dài như "Đăng nhập bằng Google" thay vì "Đăng nhập" (mặc định: false ). Khi bạn sử dụng tiêu đề dài, bạn nên tăng chiều rộng của nút so với mặc định của nó.
chủ đề Chủ đề màu của nút: light hoặc dark (mặc định: light ).
thành công Hàm gọi lại để gọi khi người dùng đăng nhập thành công. Hàm này phải nhận một đối số: một đối số của gapi.auth2.GoogleUser (mặc định: không có).
không có tài sản Chức năng gọi lại để gọi khi đăng nhập không thành công. Hàm này không có đối số (mặc định: không có).

Nâng cao

gapi.auth2.authorize ( params , callback )

Thực hiện ủy quyền OAuth 2.0 một lần. Tùy thuộc vào các thông số được sử dụng, thao tác này sẽ mở một cửa sổ bật lên cho quy trình đăng nhập Google hoặc cố gắng tải phản hồi được yêu cầu một cách âm thầm mà không có sự tương tác của người dùng.

Một số trường hợp sử dụng mà phương pháp này hữu ích bao gồm:

  • Ứng dụng của bạn chỉ cần yêu cầu điểm cuối API Google một lần, chẳng hạn như để tải các video YouTube yêu thích của người dùng vào lần đầu tiên họ đăng nhập.
  • Ứng dụng của bạn có cơ sở hạ tầng quản lý phiên riêng và nó chỉ yêu cầu Mã thông báo ID một lần để xác định người dùng trong chương trình phụ trợ của bạn.
  • Một số ID khách hàng được sử dụng trong cùng một trang.
Tranh luận
params Một đối tượng chứa các cặp khóa-giá trị của dữ liệu cấu hình. Xem gapi.auth2.AuthorizeConfig để biết các thuộc tính khác nhau có thể định cấu hình. Ví dụ:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}
callback Một hàm được gọi với đối tượng gapi.auth2.AuthorizeResponse sau khi yêu cầu đã được hoàn thành (thành công hoặc thất bại).

Thí dụ

gapi.auth2.authorize({
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}, function(response) {
  if (response.error) {
    // An error happened!
    return;
  }
  // The user authorized the application for the scopes requested.
  var accessToken = response.access_token;
  var idToken = response.id_token;
  // You can also now use gapi.client to perform authenticated requests.
});

Mã lỗi

idpiframe_initialization_failed
Ví dụ: không thể khởi chạy iframe bắt buộc từ Google do môi trường không được hỗ trợ. Thuộc tính details sẽ cung cấp thêm thông tin về lỗi được nêu ra.
popup_closed_by_user
Người dùng đã đóng cửa sổ bật lên trước khi hoàn tất quy trình đăng nhập.
access_denied
Người dùng đã từ chối quyền đối với các phạm vi được yêu cầu.
immediate_failed
Không người dùng nào có thể được chọn tự động mà không cần nhắc đến quy trình đồng ý. Đã xảy ra lỗi khi sử dụng signIn với tùy chọn prompt: 'none' .

gapi.auth2.AuthorizeConfig

Giao diện đại diện cho các tham số cấu hình khác nhau cho phương thức gapi.auth2.authorize .

Tính chất
client_id string Bắt buộc . ID khách hàng của ứng dụng, được tìm thấy và tạo trong Bảng điều khiển dành cho nhà phát triển của Google.
scope string Bắt buộc . Phạm vi yêu cầu, dưới dạng một chuỗi được phân cách bằng dấu cách.
response_type string Danh sách loại phản hồi được phân tách bằng dấu cách. Mặc định là 'permission' . Các giá trị có thể là:
  • id_token , để lấy Mã thông báo ID
  • permission (hoặc token ), để truy xuất Mã token truy cập
  • code , để truy xuất Mã ủy quyền
prompt string Bắt buộc một chế độ cụ thể cho quy trình đồng ý. Các giá trị có thể là:
  • consent
    Máy chủ ủy quyền nhắc người dùng đồng ý trước khi trả lại thông tin cho ứng dụng.
  • select_account
    Máy chủ ủy quyền sẽ nhắc người dùng chọn tài khoản Google. Điều này cho phép người dùng có nhiều tài khoản chọn trong số nhiều tài khoản mà họ có thể có các phiên hiện tại.
  • none
    Máy chủ ủy quyền sẽ không hiển thị bất kỳ màn hình xác thực hoặc sự đồng ý của người dùng nào; nó sẽ trả về lỗi nếu người dùng chưa được xác thực và trước đó chưa đồng ý với các phạm vi được yêu cầu.
    Nếu code được yêu cầu làm loại phản hồi, mã được trả về sẽ chỉ có thể trao đổi cho một access_token , không phải một refresh_token .
cookie_policy string Các miền để tạo cookie đăng nhập. URI, single_host_origin hoặc none . Mặc định là single_host_origin nếu không được chỉ định.
hosted_domain string Miền G Suite mà người dùng phải thuộc về để đăng nhập. Khách hàng dễ bị sửa đổi miền này, vì vậy hãy đảm bảo xác minh thuộc tính miền được lưu trữ của người dùng trả lại.
login_hint string Email hoặc ID người dùng của người dùng để chọn trước trong quy trình đăng nhập. Điều này dễ bị người dùng sửa đổi, trừ khi sử dụng prompt: "none" .
include_granted_scopes boolean Yêu cầu Mã thông báo truy cập bao gồm tất cả các phạm vi mà người dùng đã cấp trước đó cho ứng dụng hay chỉ các phạm vi được yêu cầu trong cuộc gọi hiện tại. Giá trị mặc định là true .

gapi.auth2.AuthorizeResponse

Phản hồi trả về lệnh gọi lại của phương thức gapi.auth2.authorize .

Tính chất
access_token string Mã truy cập đã được cấp. Chỉ hiển thị nếu permission hoặc token được chỉ định trong response_type .
id_token string Đã cấp Mã thông báo ID. Chỉ hiển thị nếu id_token đã được chỉ định trong response_type .
code string Mã ủy quyền đã được cấp. Chỉ hiển thị nếu code được chỉ định trong response_type .
scope string Các phạm vi được cấp trong Mã thông báo truy cập. Chỉ hiển thị nếu permission hoặc token được chỉ định trong response_type .
expires_in number Số giây cho đến khi Mã truy cập hết hạn. Chỉ hiển thị nếu permission hoặc token được chỉ định trong response_type .
first_issued_at number Dấu thời gian mà tại đó người dùng đã cấp phạm vi được yêu cầu lần đầu tiên. Chỉ hiển thị nếu permission hoặc token được chỉ định trong response_type .
expires_at number Dấu thời gian mà tại đó Mã truy cập sẽ hết hạn. Chỉ hiển thị nếu permission hoặc token đã được chỉ định trong response_type .
error string Khi yêu cầu không thành công, điều này chứa mã lỗi .
error_subtype string Khi yêu cầu không thành công, điều này có thể chứa thông tin bổ sung cho mã lỗi cũng được trả về.