C# Azure AD使用用户名/pw从API进行身份验证-没有UI,是否有示例?

C# Azure AD使用用户名/pw从API进行身份验证-没有UI,是否有示例?,c#,azure,authentication,asp.net-core,azure-active-directory,C#,Azure,Authentication,Asp.net Core,Azure Active Directory,我正在尝试设置一个.net核心API,可以为其提供用户名/pw,并使用这些凭据对Azure AD进行身份验证,并将JWT返回给用户以备将来请求。这一切都需要“幕后”,但我在Microsoft文档中找到的每个示例都涉及一些界面 我发现了一些示例,其中有一个web api可以将您重定向到浏览器中的登录页面,还有一个控制台应用程序示例可以直接转到Azure AD(因此它需要其中的Azure信息),然后获取单独api的令牌。我不希望API的消费者需要任何Azure信息,他们只需要他们的用户/pw凭据 在

我正在尝试设置一个.net核心API,可以为其提供用户名/pw,并使用这些凭据对Azure AD进行身份验证,并将JWT返回给用户以备将来请求。这一切都需要“幕后”,但我在Microsoft文档中找到的每个示例都涉及一些界面

我发现了一些示例,其中有一个web api可以将您重定向到浏览器中的登录页面,还有一个控制台应用程序示例可以直接转到Azure AD(因此它需要其中的Azure信息),然后获取单独api的令牌。我不希望API的消费者需要任何Azure信息,他们只需要他们的用户/pw凭据

在这个设置结束时,我应该能够使用Postman使用用户名/pw点击我自己的API,该API与Azure对话,进行身份验证,将JWT返回给我的API,我将其传递回用户。用户将该JWT用于将来对API的请求。我找不到这样的样品:(


API已经支持web界面重定向到Azure登录页面工作流,我正在将其用于react应用程序,并且连接良好,但现在我需要支持使用API的其他服务。谢谢!

这称为资源所有者密码凭据授予流。 Azure AD支持它,但不鼓励使用它。 有关api参考,请参阅。
还有一个小示例,称为资源所有者密码凭据授予流。 Azure AD支持它,但不鼓励使用它。 有关api参考,请参阅。
还有一个小例子

这是完美的,我可能会使用它,因为这个用例看起来确实合适。但以防万一,是否有其他方法可以让外部服务在不需要所有Azure租户详细信息的情况下通过Azure AD进行身份验证?当然,Azure AD对OpenId Connect有完美的支持。它基于浏览器,因此不适合您当前的应用程序需要今天发布的带有集成Identity Server的.Asp.net Core 3,因此实现此流程应该没有问题。不幸的是,我需要一个不基于浏览器的解决方案。如果我不能使用postman,它将无法真正满足需要。那么ROPC是you@Alex您可以使用客户端Cre来帮助您实现所需牙科流程。这是完美的,我可能会使用它,因为用例看起来确实合适。但以防万一,是否有其他方式可以让外部服务在不需要所有Azure租户详细信息的情况下通过Azure AD身份验证?当然,Azure AD对OpenId Connect有完美的支持。它基于浏览器,因此不适合您当前的需要。Asp。net Core 3今天发布,带有集成的Identity Server,因此实现此流程应该没有问题。不幸的是,我需要一个不基于浏览器的解决方案。如果我不能使用postman,它将无法真正满足需要。那么ROPC是you@Alex您可以使用来帮助您实现使用客户端凭据Fl所需的功能噢