我正计划将 Gearman 作业服务器整合到我的网站架构中。我计划使用 gearman 完成的一项特别任务是使用我的网站进行 Facebook 身份验证。
目前,我允许用户通过 Facebook JS SDK 授权我的 Facebook 应用程序来登录我的网站,在成功验证后,我通过 AJAX 调用将用户的 access_token 发送到我的服务器,一旦服务器拥有 access_token,它就会查询 facebook Graph API获取当前用户的信息并相应地设置用户的会话。我想将 facebook API 调用推送到工作线程。
我会将作业发送给 gearman,让 gearman 返回延迟的作业 ID,将该 ID 发送回客户端的浏览器,并让浏览器以设定的时间间隔(可能 0.5 或 1.0 秒)轮询服务器以查看 API 调用是否已完成通过将作业 ID 返回到服务器并让它检查作业的完成状态。
我的问题是:与客户共享内部工作标识符是否存在任何安全风险?