过去几周,我尝试使用Azure Active Directory和Oauth授权解决一个大问题。
现在我们在该租户中拥有Azure AD租户和API应用程序。我们将它用于Oauth和Office 365 API。一切都很好,除了一件事 - 我们的用户不能自己更改密码,他们必须编写管理员(> 10K用户)。我们想要启用ADFS并让他们能够更改密码。
我们尝试过几次启用ADFS并将auth类型从Managed更改为Federated,但之后用户无法登录我们的应用程序。
如果他们点击"登录"在我们的应用程序中它打开URL,如: https://login.windows.net/common/oauth2/authorize?response_type=code&client_id=...&resource=https://outlook.office365.com/
当他们尝试登录时会出现错误: "应用程序不支持来自外部身份提供商...的用户帐户..."
和! 如果他们先在ADFS中登录并在登录申请后登录 - 一切正常。
那么,我们应该怎么做才能使用ADFS并使用API应用程序?
抱歉描述不好,英文不好。