【发布时间】:2016-08-16 05:39:01
【问题描述】:
所以我在 ASP.NET Core 中构建了一个由角色授权的自定义 Web API。在其他 Core Web 应用程序中使用此 API 的正确方法是什么?我应该如何授权应用程序使用 API?
编辑:关于我正在尝试做的更多细节:
假设我有一个授权策略。在我单独的 Web API 应用程序中,我在 Startup 中声明了该策略并授权了一些 API 方法。它可以工作,现在托管在“webapi.foo.com”,太棒了。现在假设我创建了一个新的、单独的 Web 应用程序,并且我想使用该 API 中的一些方法。所以我想我的问题有两个:如何在“webapi.foo.com”上调用这些方法?以及如何确保我的应用有权调用这些授权方法?
【问题讨论】:
-
“我应该如何授权应用程序使用 API?”是一个广泛的问题。可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
-
我用这个回复了别人。希望这可以缩小范围:所以让我们使用您的策略授权示例。在我单独的 Web API 应用程序中,我在 Startup 中声明了该策略并授权了一些 API 方法。它可以工作,现在托管在“webapi.foo.com”,太棒了。现在假设我创建了一个新的、单独的 Web 应用程序,并且我想使用该 API 中的一些方法。所以我想我的问题有两个:如何在“webapi.foo.com”上调用这些方法?以及如何确保我的应用有权调用这些授权方法?
-
如果您预见到需要在授权框架中相互通信的许多 Web 应用程序的开发,您将受益于开发一个仅对您的其他 Web 应用程序进行授权管理的 Web 应用程序,或者换句话说,身份提供者。您可以实现授权令牌或 HMAC 或任何其他可以为您提供相同功能的机制。
-
这个问题还是太笼统了。任何人都能提供的只是一般指导。你试过什么?
标签: c# asp.net-mvc asp.net-web-api asp.net-web-api2 asp.net-core