2016-11-22 9 views
0

Я следую за tutorial Скот Брадом при подключении клиента к серверу удостоверений.Identity Server4 Неавторизованная ошибка

Однако, когда я звоню в защищенное обращение, я получаю ошибку 401, а не перенаправляется на страницу входа. Когда я просматриваю вкладку сети в браузере, я вижу, что он вызывает конечную точку «connect/authorize» идентификационного сервера с параметрами.

URL

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: Invalid column name 'AllowPlainTextPkce'. Invalid column name 'ProtocolType'.

ответ

1

Похоже, вы не запускать EF миграции для этого проекта. DbContext предполагает, что эти столбцы существуют в базе данных.

+0

Стоит отметить: эти столбцы являются новыми в IdentityServer4 1.0.0-rc3. –

+0

Я помечаю этот ответ как правильный. Потому что это дает мне правильные намеки. Для людей, которые могут иметь подобные проблемы, позвольте мне объяснить, что произошло. Я обновил пакет Identity Server с момента запуска проекта. По его мнению, версия пакета имеет некоторые изменения в клиентской модели. Есть дополнительные поля. Поэтому необходимо выполнить миграцию и обновить DB –

+0

@BenCollins: Правильно. Понадобилось время, чтобы понять это –