Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api Zf2-跨多个网站使用会话/登录状态_Api_Zend Framework2_Laminas Api Tools - Fatal编程技术网

Api Zf2-跨多个网站使用会话/登录状态

Api Zf2-跨多个网站使用会话/登录状态,api,zend-framework2,laminas-api-tools,Api,Zend Framework2,Laminas Api Tools,我使用的Zend Framework 2非常灵活 我有以下情况: 用户登录并管理其帐户的网站:www.website.com 单独托管的应用程序:app.website.com(用户想要使用的) 子域不一定托管在同一环境中,甚至不一定托管在同一数据中心中 现在,如果用户直接访问应用程序,我需要检查他们是否登录到主网站,以便我可以获取应用程序所需的用户相关信息 我不是100%确定最好的方法 要使应用程序正常工作,我需要以下内容: 32位代码(应用程序用来代替私人信息的唯一标识符) 账户余额(用于支

我使用的Zend Framework 2非常灵活

我有以下情况:

  • 用户登录并管理其帐户的网站:www.website.com
  • 单独托管的应用程序:app.website.com(用户想要使用的)
  • 子域不一定托管在同一环境中,甚至不一定托管在同一数据中心中

    现在,如果用户直接访问应用程序,我需要检查他们是否登录到主网站,以便我可以获取应用程序所需的用户相关信息

    我不是100%确定最好的方法

    要使应用程序正常工作,我需要以下内容:

  • 32位代码(应用程序用来代替私人信息的唯一标识符)
  • 账户余额(用于支付应用程序服务的费用)
  • 为了获得32位代码,我考虑设置以下内容:

        www.website.com/api/is/logged/in 
    
    如果用户登录,它将返回我需要的32位代码

    要获得帐户余额,我将使用以下代码:

        www.website.com/api[:/code]/get/account/balance
    
    如果用户未登录,则应用程序将为用户提供登录表单,该表单将发送至:www.website.com/api/logg/user/in

    如果用户帐户余额需要补足,那么我可能会在www.website.com上打开一个iframe到一个支付页面,以便用户进行安全的支付

    这对我来说是一个新领域,所以我不能100%确定我应该走的方向或最佳实践

    谢谢你的建议


    谢谢

    听起来您希望在许多完全不同的应用程序之间实现单点登录(SSO)。我想看看SimpleSAMLphp…它可以满足您的所有需求:


    你好,亚当,谢谢你。我在其他一些帖子中也提到过这一点,但在我开始这一旅程之前,我需要确保不能单靠灵巧就完成同样的事情。