重定向到PayPal时,ASP.NET身份验证将保持不变
问题描述:
我有一个网站,当用户注册时,它会创建帐户,将它们记录下来,然后将它们重定向到PayPal进行支付,然后Paypal将它们返回到我的网站。但是,当用户返回到mysite时,他们不再被认证。任何人都可以告诉我,从Paypal返回时如何使认证保持不变,因为我不希望用户在注册后不得不直接登录。重定向到PayPal时,ASP.NET身份验证将保持不变
我对asp.net相当陌生,所以任何帮助都非常感谢。
答
你使用什么样的身份验证?表单身份验证,Windows等向我们展示您的web.config。还要确保将cookieless
设置设置为您的验证的正确值。如果您使用cookie,那么您的用户将在从PayPal回来后保持登录状态。表格验证设置示例如下:
<system.web>
<authentication mode="Forms">
<forms loginUrl="Login.aspx"
protection="All"
timeout="30"
name=".ASPXAUTH"
path="/"
requireSSL="false"
slidingExpiration="true"
defaultUrl="default.aspx"
cookieless="UseDeviceProfile" />
</authentication>
</system.web>
显示一些代码。你如何登录该人? – ZippyV 2014-11-05 21:50:06
嗨ZippyV。我不确定我有很多相关的代码可以显示。我使用标准的CreateUserWizard方法记录它们。因此,除了Register.aspx中的控件之外,我没有任何自己的代码来登录它们。我知道这一切都可以工作,但当我逐步浏览开发中的代码时,所有内容都可以正常工作。它只是当网站是活的时候,它的行为不一样。 – crookie 2014-11-05 22:28:48
也认为值得添加,如果他们是相关的。在重定向到PayPal时,我遇到了一个类似的问题,就是丢失了seeion变量。这似乎是一个常见问题,我沿着将这些项目存储在数据库中的路线,然后在从PayPal返回时将其拉出,我已经读过其他人解决相同问题的方法。 – crookie 2014-11-05 22:29:43