0

我已经为我的 SmartDevices 项目实现了 GAM(外部身份验证),它使用“动态 URL”(在 GeneXus 中)。

我刚刚收到一个新要求: - 在默认(演示)环境中,应用程序必须接受任何用户名/密码组合并为其提供外部 ID“200”(然后此数字将在应用程序中用于检索数据)模拟账户)。

在我的演示环境中,使用 GamHome,我将“外部网络服务”更改为始终返回“1”(用户和密码正常)和“200”(外部 ID)。当我运行应用程序并尝试使用任何随机用户名进行身份验证时,我收到消息:“用户的外部标识已经存在”(类似的东西)。

我是否可以更改身份验证 WebService 以便:

  • 允许多个用户名共享同一个外部 ID?
  • 替换 LoginExternal 方法(设备)提供的用户名以确保唯一的“ID - 用户名”?
  • 取消登录过程并创建一个新的、自动的、具有固定用户的?

还有其他建议吗?

(如果可能的话,我只想更改服务以避免更改应用程序)。

(这仅对我们的演示环境有要求——在实时环境中,每个用户都有自己的 ID 并经过适当的身份验证)。

4

1 回答 1

0

外部 ID 必须是唯一的。对于演示环境,您可以始终使用固定的用户名和密码登录(无论用户输入的凭据如何)。在这种情况下,您可以提供一些机制来在演示模式下按设备过滤数据,以确保多个演示用户获得正确的体验。

于 2015-03-02T11:48:55.503 回答