china-live / QQConnect

asp.net core2.0 QQ和微信登录
BSD 3-Clause "New" or "Revised" License
282 stars 78 forks source link

ArgumentException: The 'ClientId' option must be provided. Parameter name: ClientId #3

Open liugt34 opened 6 years ago

liugt34 commented 6 years ago

报这个错误了 An unhandled exception occurred while processing the request. ArgumentException: The 'ClientId' option must be provided. Parameter name: ClientId Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions.Validate()

Stack Query Cookies Headers ArgumentException: The 'ClientId' option must be provided. Parameter name: ClientId Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions.Validate() Microsoft.AspNetCore.Authentication.AuthenticationHandler+d42.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider+d5.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) IdentityServer4.Hosting.FederatedSignOut.FederatedSignoutAuthenticationHandlerProvider+d3.MoveNext() in FederatedSignoutAuthenticationHandlerProvider.cs System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) System.Runtime.CompilerServices.TaskAwaiter.GetResult() Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d6.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware+d7.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) IdentityServer4.Hosting.BaseUrlMiddleware+d3.MoveNext() in BaseUrlMiddleware.cs System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware+d4.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware+d6.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware+d6.MoveNext() System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+d7.MoveNext()

Show raw exception details

liugt34 commented 6 years ago

问下是不是把AppId改成ClientId呀?

china-live commented 6 years ago

不需要改,这两个词在这里是一个意思,ClientId是oauth中的通用的命名方式,AppId是微信或QQ的命名方式,专了兼容在对我在程序内部做了转换,在对AppId赋值时其实就是在对ClientId赋值。 你这个错误应该你没有在配置文件提供AppId