自定义ExternalLogins returnUrl不起作用ASP.NET c#MVC

时间:2019-03-12 21:47:37

标签: c# asp.net-mvc model-view-controller login google-login

我遇到一种情况,我想使用两个不同的returnUrl进行外部登录,一个用于我的网站,一个用于使用同一服务器后端的移动应用程序。

我可以使用以下链接为我提供一组外部提供程序,请注意returnUrl returnUrl=%2FHome%2FExternalLoginApi,这与returnUrl=%2F的标准返回URL不同。在Home / ExternalLoginApi上的页面是我经过Google身份验证后想要重定向到的网址-这将处理应用程序上的登录名,然后关闭窗口,而普通路线则由网站处理。

https://localhost:44363/api/Account/ExternalLogins?returnUrl=%2FHome%2FExternalLoginApi&generateState=true

导航到上述URL提供的链接后,我进入了Google登录页面。.到目前为止,一切顺利。

但是,当我随后尝试通过Google进行身份验证时,它不会再进行任何操作,而是将我重定向到相同的Google登录页面。

当我将returnUrl保留为returnUrl=%2F时,我也改为重定向到/ signin-google,有人可以告诉我为什么这样做吗?不可能有两个不同的返回Urls,还是我错过了什么?

任何帮助将不胜感激。

0 个答案:

没有答案