【发布时间】:2021-11-12 08:17:28
【问题描述】:
我们已经实现了 MicrosoftGraphAuthProvider 并且所有设置都正确,因为我们添加了一个端点来使用以下内容输出授权用户的凭据:
if (!IsAuthenticated) return null;
var session = this.Request.GetSession(true);
return session.ToJson();
这将输出我的用户,提供者为 microsoftgraph。太好了,一切都符合预期。
但是,当我们添加授权属性时:
[Authenticate("microsoftgraph")]
它返回 401 并表现得好像我们根本没有登录一样。所有 ss-id 和 ss-pid 都在标头中正确发送,但仍返回 401。
但是,在系统的其他地方,我们使用相同的方法来限制 API 密钥身份验证
[Authenticate("apikey")]
我们目前在 API 中加载了 3 个 IAuthProvider。
提供者本身是否存在问题,或者是否存在将服务限制为 microsfoftgraph 提供者的不同方法?
【问题讨论】:
标签: microsoft-graph-api authorization servicestack