Hướng dẫn token python - mã thông báo python
Chuyển đến nội dung chính Show Trình duyệt này không còn được hỗ trợ nữa. Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật. A web app that calls web APIs: Acquire a token for the app
Trong bài viết nàyYou've built your client application object. Now, you'll use it to acquire a token to call a web API. In ASP.NET or ASP.NET Core, calling a web API is done in the controller:
Microsoft.identity.Web thêm các phương thức mở rộng cung cấp các dịch vụ tiện lợi để gọi Microsoft Graph hoặc API Web xuôi dòng. Các phương thức này được giải thích chi tiết trong một ứng dụng web gọi API Web: Gọi API. Với các phương pháp trợ giúp này, bạn không cần phải có được mã thông báo theo cách thủ công. Tuy nhiên, nếu bạn muốn có được mã thông báo theo cách thủ công, mã sau đây hiển thị một ví dụ về việc sử dụng Microsoft.identity.web để làm như vậy trong bộ điều khiển gia đình. Nó gọi Microsoft Graph bằng API REST (thay vì SDK của Microsoft Graph). Nhận mã thông báo để gọi API hạ nguồn, bạn đã tiêm dịch vụ 3 bằng cách tiêm phụ thuộc vào hàm tạo của bộ điều khiển (hoặc hàm tạo trang của bạn nếu bạn sử dụng blazor) và bạn sử dụng nó trong các hành động của bộ điều khiển, nhận mã thông báo cho người dùng ( 4 ) hoặc cho chính ứng dụng ( 5) trong một kịch bản daemon.Các phương thức điều khiển được bảo vệ bởi thuộc tính 6 mà chỉ đảm bảo người dùng được xác thực mới có thể sử dụng ứng dụng web.
Dịch vụ 3 được ASP.NET tiêm bằng cách sử dụng tiêm phụ thuộc.Đây là mã đơn giản hóa cho hành động của 1, có mã thông báo để gọi Microsoft Graph:
Để hiểu rõ hơn về mã cần thiết cho kịch bản này, hãy xem bước Giai đoạn 2 (ứng dụng 2-1-WEB gọi Microsoft Graph) của hướng dẫn hướng dẫn MS-Ididity-AspNetCore-Webapp. Thuộc tính 2 trên đỉnh của hành động bộ điều khiển (hoặc của trang dao cạo nếu bạn sử dụng mẫu dao cạo) được cung cấp bởi Microsoft.identity.web. Nó đảm bảo rằng người dùng được yêu cầu đồng ý nếu cần và tăng dần.Có các biến thể phức tạp khác, chẳng hạn như:
Các bước nâng cao này được đề cập trong Chương 3 của hướng dẫn 3-Webapp-Multi-Apis. Mã cho ASP.NET tương tự như mã được hiển thị cho ASP.NET Core:
Ghi chú Phạm vi nên là tên phạm vi đủ điều kiện. Ví dụ, ________ 17. Đoạn mã sau được trích xuất từ homecontroll.cs#L157-L192 trong MS-Identity-Aspnet-Webapp-OpenidConnect ASP.NET MVC Mẫu mã:
Để biết chi tiết, hãy xem mã cho BuildConfidialClientApplication () và GetMsalAccountId trong mẫu mã Trong mẫu Java, mã gọi API nằm trong phương thức GetUsersFromGraph trong AuthPageControll.java#L62. Phương pháp cố gắng gọi 8. Nếu người dùng cần đồng ý với nhiều phạm vi hơn, mã sẽ xử lý đối tượng 9 để thách thức người dùng. 0Trong mẫu Python, mã gọi Microsoft Graph nằm trong App.Py#L53-L62. Mã cố gắng để nhận mã thông báo từ bộ đệm mã thông báo. Sau đó, sau khi thiết lập tiêu đề ủy quyền, nó gọi API Web. Nếu nó không thể nhận được mã thông báo, nó sẽ ký lại người dùng. 1Bước tiếp theoChuyển sang bài viết tiếp theo trong kịch bản này, hãy gọi API Web. Phản HồIGửi và xem ý kiến ph |