"Invalid object name 'OpenIddictAuthorizations'." - OpenIddict/.Net 核心身份错误

"Invalid object name 'OpenIddictAuthorizations'." - OpenIddict/.Net Core Identity Error

我是 .Net Core 2.0 和身份框架的新手。我正在尝试在项目中使用 OpenIddict。 参考: OpenIddict (2.0.0-rc1-final) OpenIddict.EntityFrameworkCore(2.0.0-rc1-final) Microsoft.AspNetCore.Identity.EntityFrameworkCore (2.0.1) 我不断收到以下运行时错误: 对象名称无效 'OpenIddictAuthorizations'。

这是堆栈跟踪:

at System.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__108_0(Task`1 result)
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)

--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---

at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.<ExecuteAsync>d__17.MoveNext()

--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---

at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.<ExecuteAsync>d__32.MoveNext()

它看起来像一个 SQL 异常,但我不确定它为什么要在数据库中寻找一个名为 OpenIddictAuthorizations 的对象。非常感谢任何帮助。

因为你需要这个 Table 在你的 Db 旁边的其他表中

dbo.OpenIddictApplications
dbo.OpenIddictAuthorizations
dbo.OpenIddictScopes
dbo.OpenIddictTokens

因此,OpenId 可以存储令牌并验证它们。