我成功地为 asp.net Web API 使用不记名令牌身份验证,如默认单页应用程序模板中所示。但现在我想使用来自不同站点(不同 url)的相同 Web API。
当我从不同站点向 Web API AuthorizeEndpoint(默认为/api/Account/ExternalLogin )发出请求时,我收到错误: invalid_request。我想问题出在 redirect_uri 值上,因为将其更改为与 web api 在同一域上运行的站点的值可以解决问题。
应用程序OAuthAuthorizationServerProvider中的ValidateClientRedirectUri方法不会被触发。因此,根据我在 Katana 源中的搜索,错误来源位于OAuthAuthorizationServerHandler.InvokeAuthorizeEndpointAsync中。
其他人有同样的问题还是我做错了什么?