Spring 启动时 Azure AD 无用户身份验证
Azure AD No User Authentication in Spring Boot
我想使用 https://login.microsoftonline.com/{tenant}/oauth2/token
端点登录到我的应用程序。我在 post 请求中填写参数(client_id、client_secret、资源和 grant_type:client_credentials)并获取访问令牌。当我用它登录我的 API spring 引导时出现错误:
com.microsoft.aad.adal4j.AuthenticationException: {"error_description":"AADSTS50058: A silent sign-in request was sent but no user is signed in.
我应该怎么做才能仅通过 post 请求获得有效的不记名令牌?还是我缺少任何天蓝色的配置?
您描述为 'login' 的不是用户登录,而是对访问令牌的应用程序请求。然后,应用程序可以使用此令牌调用其他 API,例如质谱图。它适用于根本没有用户参与的应用程序(例如守护程序服务)或应用程序想要调用 APIs 而不引用当前登录的用户。如果您想要做的是让用户登录到您的应用程序,您将需要使用 OpenIDConnect 授权代码授予流程。使用 MSAL4J.
我想使用 https://login.microsoftonline.com/{tenant}/oauth2/token
端点登录到我的应用程序。我在 post 请求中填写参数(client_id、client_secret、资源和 grant_type:client_credentials)并获取访问令牌。当我用它登录我的 API spring 引导时出现错误:
com.microsoft.aad.adal4j.AuthenticationException: {"error_description":"AADSTS50058: A silent sign-in request was sent but no user is signed in.
我应该怎么做才能仅通过 post 请求获得有效的不记名令牌?还是我缺少任何天蓝色的配置?
您描述为 'login' 的不是用户登录,而是对访问令牌的应用程序请求。然后,应用程序可以使用此令牌调用其他 API,例如质谱图。它适用于根本没有用户参与的应用程序(例如守护程序服务)或应用程序想要调用 APIs 而不引用当前登录的用户。如果您想要做的是让用户登录到您的应用程序,您将需要使用 OpenIDConnect 授权代码授予流程。使用 MSAL4J.