01/10/2018, 12:04

Làm thế nào lấy giá trị auth code trong node js

Đây là đoạn code trong goode dev

<!-- Last part of BODY element in file index.html -->
<script>
function signInCallback(authResult) {
  if (authResult['code']) {

    // Hide the sign-in button now that the user is authorized, for example:
    $('#signinButton').attr('style', 'display: none');

    // Send the code to the server
    $.ajax({
      type: 'POST',
      url: 'http://example.com/storeauthcode',
      // Always include an `X-Requested-With` header in every AJAX request,
      // to protect against CSRF attacks.
      headers: {
        'X-Requested-With': 'XMLHttpRequest'
      },
      contentType: 'application/octet-stream; charset=utf-8',
      success: function(result) {
        // Handle or verify the server response.
      },
      processData: false,
      data: authResult['code']
    });
  } else {
    // There was an error.
  }
}
</script>

Trong node js làm sao đọc giá trị này ,
authResult[‘code’]

Nhờ ace chỉ giúp

Dark.Hades viết 14:07 ngày 01/10/2018

Đây là client request ajax thông thường mà, đã sử dụng tới nodejs đâu, biến đó là biến global rồi, bạn muốn truy cập lúc nào cũng được.

Nên thêm callback success trên ajax call rồi get nó là được.

Thuc Nguyen Tan viết 14:18 ngày 01/10/2018

Nó đang gửi về server và mình muốn lấy nó:

app.post('/storeauthcode',function(req,res){
       var code=????
})

https://developers.google.com/identity/sign-in/web/server-side-flow#step_7_exchange_the_authorization_code_for_an_access_token

cái này nó demo cách lấy bằng java và python thôi không thấy node js!!!

Zhang Jike viết 14:19 ngày 01/10/2018

Bạn xem trong req.body hoặc log req để tìm nhé

Thuc Nguyen Tan viết 14:07 ngày 01/10/2018

Thấy nó rỗng tuếch bạn ạ, mình ra {}, Có giải pháp nào khác không?

Đào An viết 14:05 ngày 01/10/2018

sử dụng oauth2 google đi dùng platform của google lại phải include thư viện của google nữa + ko hiểu đc cơ chế auth

Thuc Nguyen Tan viết 14:14 ngày 01/10/2018

Hix đoạn code đó là trong trang web chính thống của google dev, tuy nhiên mình tìm ra rồi, mấu chốt là ở chỗ

application/octet-stream;

Phải in ra file mới lấy được, đoản thế chớ lị.

Đào An viết 14:11 ngày 01/10/2018

dùng oauth2 thì làm cái auth facebook tương tự luôn

Thuc Nguyen Tan viết 14:15 ngày 01/10/2018

Uh, mình thấy nó cũng ngồ ngộ nên tìm hiểu thôi, chứ mình không theo hướng này. Nó thật ra tìm hiểu về social login thấy trăm hoa đua nở luôn.

Bài liên quan
0