gpt4 book ai didi

c# - 具有重定向到 127.0.0.1 的 spotify 身份验证回调 url 的 Aspnet Core MVC 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:15 24 4
gpt4 key购买 nike

我正在构建一个 aspnet 核心 Web 应用程序,并希望允许我的用户使用他们的 Spotify 帐户进行身份验证。在本地运行时,我已经设法使身份验证流程按预期工作,但是当我部署并使用我的域时,回调 URL 是:http://127.0.0.1/callback

这里是外部认证的配置:

        services.AddAuthentication()
.AddSpotify(options =>
{
options.ClientId = "blahblah";
options.ClientSecret = "blahblah";
options.CallbackPath = "/callback";
options.Scope.Add("user-follow-read");

如您所见,options.CallbackPath/callback 所以我假设这是从服务器附加到托管域?

我的配置是这样的:

  • Ubuntu 18.04 LTS 虚拟机
  • 在 Docker 容器中运行的应用程序,监听端口 80(无 https)
  • Nginx 服务器配置为我的域的反向代理
  • 让我们为 nginx 加密颁发 SSL 证书
  • Spotify 重定向 url 设置为 https://example.com/callbackhttp//:localhost:5001/callback

我试过:

  • program.cs 中设置 .UseUrls("https://example.com")
  • Spotify 应用配置中重定向 URL 的各种不同组合

有没有一种方法可以在 spotify 身份验证选项 中指定主机,或者我可以在 nginx 中做一些魔术来帮助回调?

谢谢

最佳答案

您可以尝试为部署的实例使用该域 - 因此,如果有一个地址可以在网络上加载您的响应,那么您需要使用该地址而不是 127.0.0.1,因为这是您的本地计算机,在本地运行时运行良好但是一旦部署,你必须使用部署的地址来代替

关于c# - 具有重定向到 127.0.0.1 的 spotify 身份验证回调 url 的 Aspnet Core MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com