在Magento [2.2.4] Web API中,当我传递用户名和密码时,它将为该特定客户生成令牌(仅有效1小时-可从Magento管理员配置)
返回令牌。
生成令牌后,当我们在标头中传递该令牌时。
授权::承载*令牌值*
返回客户详细信息。
我说明上述情况下运作良好为的WebAPI其中我在测试magento2 邮差。
现在的情况是
每小时重新生成令牌,然后每小时重新登录一次, 对于Mobile Application而言是不合逻辑的。
然后,如果根据服务合同开发了API,Magento如何在移动应用程序中管理用户登录数据和身份验证
- 多久我应该让我的访问令牌来存在它在移动应用到期前?
- 我不想强迫我的用户每小时在Mobile Application中重新进行身份验证。
- 如何为移动应用程序正确管理OAuth2 API令牌生命周期。
更改访问令牌的生存时间不是逻辑上的解决方案,因为应用程序和Web应具有不同的令牌生存时间
您是否尝试过从存储->配置->服务-> OAuth->客户令牌生存期(小时)-来延长令牌生存期?
—
Manthan Dave
否,请通过将客户令牌有效期(小时)设为空白值来进行检查-如果该值为空,则将禁用该功能。因此可能有效。
—
阿迪亚莎(Aditya Shah)
这不是因为当我们清空客户令牌生存时间的值时,它将重新生成每个请求的令牌,并且所有数据都不会过期(每个请求数据),并将其存储在oauth_token中
—
Aditya Shah,
如果您可以访问要连接的商店的代码,或者可以为应用程序编写一个magento模块,则一种解决方案是在使用客户令牌时,每次请求都更新令牌有效日期,类似于完成会话。然后,直到您的应用在令牌有效期内提出任何请求,客户才不会被迫重新授权。
—
Zefiryn
但根据哪个标记,我们认为使用了客户令牌。
—
Aditya Shah