使用简易身份验证和身份服务器时如何使用访问令牌访问我的 azure 函数?

问题描述 投票:0回答:0

我正在尝试使用自定义 openid 连接提供程序(身份服务器)进行简单的身份验证,并试图了解我应该如何使用从

connect/token
(使用密码授予)获得的访问令牌访问我的 azure 函数.

我已将自定义提供程序添加到我的 azure 函数,如果我转到 https://example.net/.auth/login/TestProvider 我将被重定向到我的身份服务器,可以登录并可以访问我的 azure 函数。所以从浏览器来看,一切似乎都很好。

然后我跳到尝试使用访问令牌的下一站。所以我去 https://learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization 并阅读关于“使用提供者 SDK”登录的部分,这似乎很适合我的情况.

可悲的是,他们没有任何自定义提供程序的示例(因为我猜这取决于提供程序),但我只是尝试发帖到 https://example.net/.auth/login/TestProvider 与身体像这样:

{ "access_token": ".." }

但随后它只是返回

400'id_token' field is required
所以我开始阅读一些关于 id 令牌的信息,据我所知,这是一个可以从
/connect/authorize
获得的令牌。但这真的是我应该做的吗?因为看起来那个端点会要求我从浏览器登录一个我想阻止的井?

所以我想我的问题很简单,如果我想以编程方式访问我的 azure 函数(不必使用浏览器而是访问令牌),如果我使用自定义 openid 连接提供程序(身份服务器在我的情况)?

azure identityserver4 easy-auth
© www.soinside.com 2019 - 2024. All rights reserved.