auth0 回调 url 不存在

Posted

技术标签:

【中文标题】auth0 回调 url 不存在【英文标题】:auth0 callback url does not exists 【发布时间】:2019-10-20 07:32:56 【问题描述】:

所以我基本上遵循这个 auth0 教程:

https://auth0.com/docs/quickstart/webapp/aspnet-core/01-login

https://github.com/auth0-samples/auth0-aspnetcore-mvc-samples/tree/master/Quickstart/01-Login

在我的本地主机和我的测试环境中,登录完全有效。 尽管我现在在暂存环境中遇到的错误也敲响了警钟,并且以前也有过。但我不知道当时我是如何解决的。

在登录过程中,它会重定向到回调 url => callback,而不是按照我设置的重定向 url。

accountcontroller

[HttpGet]
[Route("login")]
public async Task Login(string returnUrl = "/home")

    await HttpContext.ChallengeAsync(Auth0Constants.Auth0Scheme, new AuthenticationProperties
    
        RedirectUri = returnUrl
    );

这是个大问题;我错过了什么?

编辑: 查看网络流量: 一个有效的:

我看到我有 2 个授权调用(不知道为什么?)。

在那个不工作的地方:

第二个登录调用来自哪里..?

【问题讨论】:

【参考方案1】:

这是由于加密。运行多个实例时,加密密钥不同:

当跟踪密钥时,它是固定的:

https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/implementation/key-storage-providers?view=aspnetcore-2.2&tabs=visual-studio

【讨论】:

【参考方案2】:

我对 Auth0 了解不多,但它有每个环境的 URL 吗?

【讨论】:

以上是关于auth0 回调 url 不存在的主要内容,如果未能解决你的问题,请参考以下文章

回调 URL 在本地 Auth0 中不起作用

Vue/Quasar 和 Capacitor 应用程序的 Auth0 回调 URL

Auth0 Lock 中不触发鉴权回调函数

Auth0 规则 - 从 getUser() 读取元数据

微信支付接口php版 notify_url.php 异步通知页面未成功执行

JwtModule 不添加授权标头