重定向到PayPal时,ASP.NET身份验证将保持不变

问题描述:

我有一个网站,当用户注册时,它会创建帐户,将它们记录下来,然后将它们重定向到PayPal进行支付,然后Paypal将它们返回到我的网站。但是,当用户返回到mysite时,他们不再被认证。任何人都可以告诉我,从Paypal返回时如何使认证保持不变,因为我不希望用户在注册后不得不直接登录。重定向到PayPal时,ASP.NET身份验证将保持不变

我对asp.net相当陌生,所以任何帮助都非常感谢。

+0

显示一些代码。你如何登录该人? – ZippyV 2014-11-05 21:50:06

+0

嗨ZippyV。我不确定我有很多相关的代码可以显示。我使用标准的CreateUserWizard方法记录它们。因此,除了Register.aspx中的控件之外,我没有任何自己的代码来登录它们。我知道这一切都可以工作,但当我逐步浏览开发中的代码时,所有内容都可以正常工作。它只是当网站是活的时候,它的行为不一样。 – crookie 2014-11-05 22:28:48

+0

也认为值得添加,如果他们是相关的。在重定向到PayPal时,我遇到了一个类似的问题,就是丢失了seeion变量。这似乎是一个常见问题,我沿着将这些项目存储在数据库中的路线,然后在从PayPal返回时将其拉出,我已经读过其他人解决相同问题的方法。 – crookie 2014-11-05 22:29:43

你使用什么样的身份验证?表单身份验证,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>