【问题标题】:Identity Server4 Unauthorized errorIdentityserver4 未经授权的错误
【发布时间】:2017-04-05 15:30:47
【问题描述】:

我正在关注 Scot Brad 的 tutorial 将客户端连接到身份服务器。

但是,当我调用受保护的资源时,我收到错误 401,而不是重定向到登录页面。当我查看浏览器中的网络选项卡时,我可以看到它使用参数调用身份服务器“连接/授权”端点。

网址

https://localhost:44357/connect/authorize?client_id=TestClient&redirect_uri=https%3A%2F%2Flocalhost%3A44322%2Fsignin-oidc&response_type=id_token&scope=openid%20profile&response_mode=form_post&nonce=636153820178127063.N2QzZGVkYWEtYjVlYS00OGJlLWEwNmUtMjg3NmFiMTkxMzlmYjdjMWUyZTMtNmU4MC00YjFjLWI0NzQtNWY2OGViM2E5NTU0&state=CfDJ8MVlFDRNc9pPh04-DLkjH8nHybAKye3NJvq8XeUgNyfpXA3VWXn7UrnwgElO2M_yQ4u1xDKnnZVfkMlC4XCdlslGNf3KL1x2Wy_ZzabG0_Y_Hw9ZiBvh0D2WFojJx-rC_2iTL9RJErxBxZWwDJix_0jPpjocG4qkRBWCL5W2ZLLBM_d6fWMLx4scD2foLzWw461KedmCFw6AGPoJv8fuU5zHEbjA1kIxCoj0EF0GTHFZKshoQmczsdKxp4Kl7LDYwhBEJJ9KNnkYiamdj8ssk2Aa1bvhMGYDZx8ukunasjDzjUXAQBFrcLI94PU221Em4V8meaFkfC_mtMKGnm6tZSs

当我将 URL 复制并粘贴到浏览器中时,我看到一个错误:

SqlException:列名“AllowPlainTextPkce”无效。 列名“ProtocolType”无效。

【问题讨论】:

    标签: c# asp.net openid-connect identityserver4


    【解决方案1】:

    您似乎没有为该项目运行 EF 迁移。 DbContext 假设这些列存在于数据库中。

    【讨论】:

    • 值得一提的是:这些列是 IdentityServer4 1.0.0-rc3 中的新列。
    • 我会将此答案标记为正确。因为它给了我正确的提示。对于可能有类似问题的人,让我解释一下发生了什么。自从我开始项目以来,我已经更新了 Identity Server 包。从外观上看,包的版本与客户端模型有一些变化。还有一些额外的字段。所以需要做迁移和更新数据库
    • @BenCollins:没错。花了一段时间才弄明白
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2015-04-19
    • 2013-02-07
    相关资源
    最近更新 更多