2017-08-16 23 views
5

Tôi gặp sự cố khi MSAL (x) hoạt động - Cửa sổ bật lên đăng nhập thành công, nhưng khi tôi cố gắng truy xuất và truy cập mã thông báo từ mã thông báo id sử dụng acquireTokenSilent, nó gây ra ứng dụng để tải lại (tất cả tài nguyên, trên mỗi tab công cụ dành cho nhà phát triển) và ném lỗi 'Thao tác gia hạn mã thông báo không thành công do hết thời gian chờ: null'. Tôi đã tìm kiếm các câu hỏi SO có liên quan/google, nhưng không có may mắn tìm thấy các vấn đề tương tự. Điều điên rồ là, nó làm việc ngày khác và chỉ dừng lại - thậm chí trở lại cùng một mã không giải quyết vấn đề.Sử dụng MSAL với React, obtainTokenSilent làm cho ứng dụng làm mới và không thành công

Sử dụng trình xử lý lỗi của im lặng hiển thị cửa sổ bật lên nhưng sẽ không cho phép đăng nhập với cùng một người dùng ('Chúng tôi không nhận ra tên miền này') nhưng hiển thị tên ứng dụng MS chính xác. Điều này khiến tôi điên mất.

mã có liên quan (trong một Phản ứng thành phần xử lý nhấp chuột):

onMSLogin() { 
    const { msLoginFailure } = this.props; 
    const userAgentApplication = this.userAgentApplication; 
    userAgentApplication.loginPopup(['user.read']) 
     .then(function() { 
     console.log('User login success'); 
     const scopes = ['User.Read']; 
     userAgentApplication.acquireTokenSilent(scopes).then((accessToken) => { 
      console.log('Access token acquired (silent): ', accessToken); 
      this.getGraphData(accessToken); 
     }, (error) => { 
      console.error('Silent token fail: ', error); 
      userAgentApplication.acquireTokenPopup(scopes).then((accessToken) => { 
      console.log('Access token acquired (popup): ', accessToken); 
      }); 
     }) 
     }, function (error) { 
     // handle error 
     console.log('MS Login Failure: ', error); 
     if (msLoginFailure) msLoginFailure(error); 
     }); 
} 
+0

Tôi cũng gặp sự cố tương tự ngay bây giờ. Bạn có thể giải quyết vấn đề này không? –

+0

Sắp xếp - Cũng như một ngày nó hoạt động và tiếp theo nó không, ngày sau khi nó hoạt động trở lại, không có thay đổi mã. Tôi nghĩ rằng đó là một vấn đề của một số loại về kết thúc của họ, như không có thay đổi về kết thúc của tôi. –

Trả lời

0

Tôi tin rằng vấn đề của bạn có liên quan đến MSAL.js Issue #106, và được vá trong ngành 'dev'. Tôi đã làm việc với Microsoft vài tuần qua trên thư viện này, và tôi đã được thông báo rằng một bản phát hành chính thức sẽ bị cắt trong tuần này.

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