"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 可以存储令牌并验证它们。
我是 .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 可以存储令牌并验证它们。