繁体   English   中英

ArrowDB在用户中未返回正确的会话ID登录API回调

[英]ArrowDB not returning correct session id in usersLogin API callback

JIRA门票AC-3349打开。 我在此发布问题,以帮助可能遇到此问题的其他人。 如果您有相同的问题,请遵循票证。

详细信息:该问题今天才开始发生(从美国东部标准时间1.30PM左右开始)-在此之前一切正常。 如果您使用ArrowDB Node SDK usersLogin登录名以非管理员用户身份登录,则元对象中返回的会话ID就是管理员用户的会话ID! 通过使用ArrowDB Node SDK usersShowMe并传递会话ID,可以确认这usersShowMe ,该ID返回admin的用户对象,而不是最初登录的用户。 在最近一两个小时内,某些事情已经发生了明显的变化,因为这些API在此之前可以正常工作。 我已经用两个不同的ArrowDB实例尝试了此操作,并且两个问题都相同。 因此,问题不在于特定的ArrowDB实例,而是Appcelerator平台上ArrowDB会话管理中的其他地方。

显然,仅在以下情况下会发生这种情况:

首先,以用户A的身份登录(例如)并将会话ID存储在某处。 接下来,在Node.js代码中,创建ArrowDB的新实例,然后使用先前存储的会话ID设置sessionCookieString属性。 接下来,在同一代码块中,使用usersLogin方法以用户B身份登录(例如,在我的情况下为管理员帐户)。 登录后,显然以前存储的会话ID现在“属于”用户B,我认为这是一个错误。 我假设usersLogin方法将为用户B发出新的会话ID,而将先前为用户A生成的会话ID保留下来。 但这不是事实。 用户A的先前会话ID已重新分配给用户B,我认为这是ArrowDB SDK中的错误。

一种解决方法是,如果一个人希望以其他用户身份登录(通常是admin帐户),则需要创建一个ArrowDB新实例。在为现有实例设置了sessionCookieString之后,否则将重新分配之前的会话ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM