OpenId使用隐式流和客户端凭据连接3个系统

时间:2016-12-14 19:41:04

标签: asp.net oauth-2.0 openid

我有以下情况:

enter image description here

"水疗中心"使用隐式流来获取一个令牌以使用" A后端"和" A后端"使用客户端凭据获取令牌以使用" B Api"。 问题:使用客户端凭据时," A后端"可以请求几个范围 - 我的问题是如何限制可以请求的范围的最佳(标准兼容)方式?我在这里想到的是" B Api"包含来自多个" X后端的数据,因此这个" B后端"需要获得正确的范围。我想这个问题可以归结为我如何为#34; B Backend"注册一些范围。

实际案例:" A Spa"使用不同的身份识别提供商而不是" B Api"和" A后端"充当两者之间的中间地带。一组使用" A Spa" (并且没有在身份识别身份中注册)想要使用水疗中心来获得对B#Api"的访问权限。从" B Api"的观点来看,所有请求都来自" A后端",但我不知何故需要建立一些仅适用于" A后端&#34的范围; (例如:a_backend_scope1,a_backend_scope2)。

注意事项:虽然该示例使用相同的身份标识,但实现的目的是为了使#34; A Spa"使用另一个。使用隐式流是因为它是专为JS(公共)客户端设计的。

谢谢! 乔治

0 个答案:

没有答案