【发布时间】:2019-09-04 19:52:24
【问题描述】:
我有两个应用程序 API 和客户端。当他们都使用带有机器密钥的表单身份验证时,两者工作正常。使用 OpenId 和 OWIN 将客户端应用程序迁移到 azure 身份验证后,客户端一切正常,用户可以毫无问题地登录客户端。
问题是当客户端现在尝试调用 API 时出现 401 错误。
我尝试在我的客户端中生成表单身份验证 cookie 并将其添加到响应中。我可以看到 cookie 在那里,但我仍然从 API 获得 401。
【问题讨论】:
-
如果您的客户端应用程序使用 OpenIDConnect,您还必须为 API 设置 OpenIDConnect 以使其工作。表单使用 cookie,但 OpenIDConnect 使用令牌。这是两个不同的概念。看看这个样本 => github.com/Azure-Samples/…
-
谢谢你!我得到了你的建议。
-
不客气。请确认我发布的答案。
标签: asp.net-mvc owin openid forms-authentication