2017-02-02 20 views
5

Tôi đang cố gắng cho phép truy cập vào ứng dụng web của chúng tôi bằng cách sử dụng OAuth 2.0 và Azure AD. Hướng dẫn here.OAuth 2.0 và Azure Active Directory - lỗi AADSTS90009

Người dùng được chuyển hướng đến URL tương tự:

https://login.microsoftonline.com/common/oauth2/authorize? 
    client_id=d220846b-1916-48d2-888b-9e16f6d9848b& 
    response_type=code& 
    response_mode=query& 
    state=[secure-random]& 
    redirect_uri=[my_uri]& 
    resource=[my app ID uri taken from app settings] 

Tôi nhận được lỗi sau thì:

AADSTS90009: Ứng dụng 'd220846b-1916-48d2-888b-9e16f6d9848b' là yêu cầu một mã thông báo cho chính nó. Kịch bản này chỉ được hỗ trợ nếu tài nguyên được chỉ định bằng cách sử dụng Mã định danh ứng dụng dựa trên GUID.

Mô tả này không thực sự hữu ích cho tôi. Tôi đã kiểm tra điều này thread, nhưng tôi vẫn bị mất.

Lỗi này có ý nghĩa gì và Mã định danh ứng dụng dựa trên GUID là gì? Giá trị của tài nguyên trông như thế nào? Giúp nhiều đánh giá cao.

Trả lời

14

Lỗi này cho biết trường bạn đã cung cấp trong thông số resource đang yêu cầu mã thông báo cho chính nó. Trong trường hợp bạn muốn nhận mã thông báo cho ứng dụng được chỉ định trong client_id, thì bạn phải chuyển client_id trong trường tài nguyên thay vì URI ID ứng dụng. Tại thời điểm đó, bạn sẽ nhận được một mã thông báo truy cập cho chính mình. Ngoài ra, bạn có thể cung cấp URI ID ứng dụng của API web bạn đã đăng ký hoặc tài nguyên khác có phạm vi để nhận mã thông báo cho tài nguyên đó (Microsoft Graph, Office API, v.v ...).

+1

Cảm ơn, tôi hơi bối rối một chút - tôi định sử dụng Đồ thị Microsoft vì vậy điều này đáng lẽ phải là tài nguyên của tôi. Bây giờ tôi đã nhận được mã thông báo. Cảm ơn một lần nữa! –

+0

Cảm ơn nhiều, đã lưu 4 giờ của tôi ít nhất –

+0

Tương tự như vậy, rất vui khi tìm thấy câu trả lời của bạn sau vài giờ gỡ lỗi vào Chủ nhật. Cảm xúc hỗn hợp mặc dù; Tôi không biết tại sao nó không hoạt động với URI ứng dụng (giống như graph.microsoft.com - ví dụ) vì URI và ID khách hàng là duy nhất. Dù sao, bất kể - bạn là một nhà vô địch, cảm ơn. – markau

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