【问题标题】:cross site cookie from localhost to paystack?从本地主机跨站点cookie到paystack?
【发布时间】:2021-01-01 09:32:19
【问题描述】:

我正在使用 paystack 内联 javascript 支付 api,我设置了 sameSite=None 和 requireSSL=true 但我的网站仍在本地主机上,错误是?

i have use this to set my web.config

我尝试了许多 web.config 配置,但是尽管站点仍在本地主机中且没有 ssl 证书,但如何测试我的 paystack api。

请帮助/指导我

【问题讨论】:

  • 在您提供的另一个 SO 线程上,有两种方法可以在 web.config 中设置 samesite。一种是使用url rewrite,另一种是直接设置sessionstate。不知道你用的是什么方法。如果你使用了 url rewrite,我建议你启用失败请求跟踪来检查 rewiring 是否成功。我已经对其进行了测试,并且可以找到 cookie 作为响应。如果你直接设置 sessionstate,你需要检查你的 .net 版本。正如其他答案所说,此功能直到某些版本才可用,即使它是正确的版本,此方法有时也由于某种原因不起作用。
  • 您使用的paystack inline javascript api是第三方提供给开发者的接口。如果你想测试它,你应该查看 paystack 提供的官方开发文档。应该有这个接口的描述以及如何使用和测试。当你想从localhost跳转到这个api但是失败了,你应该在浏览器的开发者模式下查看跳转过程,api返回的状态码,跳转失败时控制台会返回错误信息.
  • 我同时使用了 rewrite 和 sessionState 但这是同样的错误。根据 ms docs,我使用 4.7.2 可以。控制台错误是上面的屏幕截图。我检查了工资堆栈文档,但我会再检查一次,也许我错过了什么
  • 据我了解,samesite错误是因为我的网站没有ssl证书,是吗?
  • 这个不准确,因为我测试的时候没有启动SSL证书,但是可以在cookie中查看samesite信息

标签: javascript c# asp.net iis


【解决方案1】:

我意识到我的一些错误

首先,我遇到了 e.preventDefault() 是未定义的错误,但是在我将 javascript 移动到 head 部分而不是标签之前,从脚本中删除 document.ready() 为 @ 987654321@ 为我做了诀窍。 我使用sameSite=None 和requireSSL=true,但是cookie

rollbar.umd.min.js:2 Cookie 未经授权,我们不会发送任何数据 错误仍然存​​在,它不会阻止它工作。最初我教过 cookie 阻止了支付 api,但如果你真的需要发送跨站点 cookie,那么你需要解决 cookies are not authorized 错误。但对我来说它有效,谢谢@Bruce Zhang

this step by step guide also helps

【讨论】:

    猜你喜欢
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 2016-04-13
    • 1970-01-01
    • 2017-09-13
    • 2018-02-16
    • 2014-09-09
    相关资源
    最近更新 更多