Asp.net core “无效的对象名称“OpenIddictAuthorizations”。-OpenIDDictC/.Net核心标识错误

Asp.net core “无效的对象名称“OpenIddictAuthorizations”。-OpenIDDictC/.Net核心标识错误,asp.net-core,asp.net-identity,openiddict,Asp.net Core,Asp.net Identity,Openiddict,我不熟悉.NETCore2.0和Identity framework。我正在尝试在项目中使用OpenIddict。 参考资料: OpenIddict 2.0.0-rc1-final OpenIddict.EntityFrameworkCore2.0.0-rc1-final Microsoft.AspNetCore.Identity.EntityFrameworkCore 2.0.1 我不断得到以下运行时错误: 无效的对象名称“OpenIddictAuthorizations” 以下是堆栈跟踪:

我不熟悉.NETCore2.0和Identity framework。我正在尝试在项目中使用OpenIddict。 参考资料: OpenIddict 2.0.0-rc1-final OpenIddict.EntityFrameworkCore2.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()
--来自引发异常的上一个位置的堆栈结束跟踪--

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的对象。非常感谢您的帮助。

因为您需要数据库中的此表与其他表一起使用

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

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

它可以。谢谢我从模板解决方案手动创建了所有表,而不是迁移,完全忽略了这些表。很抱歉,这个查询太琐碎了。到目前为止,OpenIddict支持还比较少见。再次感谢您的及时回复。是否有SQL Server脚本来手动添加这些OpenIddict表?