1

我有一个有趣的问题。我们已经从值得信赖的 Identity Server 2 设置了Thinktecture 授权服务器,并在几个月前让它工作。它被配置为已经存在的企业身份服务器的依赖方,因此当我们使用代码流示例时,单击"Start authorization handshake"我们退回到身份服务器,提供我们的凭据并返回代码流的回调访问代码,单击Get Token,并被授予此罚款jwt token。一切似乎都很好。

在此处输入图像描述

在此处输入图像描述

但是,当我们从例如postman或我们的应用程序开发团队从他们的开发设备(android 和 iphone)尝试此操作时,它开始正常,但是当我们使用新生成的访问代码调用令牌端点时,我们会得到"Anonymous client"响应。

在此处输入图像描述

查看CodeFlow 示例中的 Web 示例,我看到它发布了基本身份验证,包括postman和我们的应用程序团队缺少的秘密的 base64 值。我在CodeFlow 示例中没有看到对此的引用,所以我不知道这是从哪里来的。如果我硬编码Authorization BASIC[包括我从上一个示例中获取的 Base64 机密],它不会改变任何东西。

我们被困了好几天,所以任何帮助将不胜感激。有任何想法吗?

4

1 回答 1

0

经过大量研究和拉扯,我们使用的 Postman 客户端似乎不支持代码流,因此不包含我们缺少的授权标头。在使用 Fiddler 捕获来自 Postman 的流量后,我们手动添加了带有客户端名称和密码的基本授权标头,并且一切正常。所以到目前为止,邮递员不工作。

我希望邮递员将来会增加对代码流的支持。

阿特利

于 2015-09-18T11:20:24.297 回答