我已经为我的 SmartDevices 项目实现了 GAM(外部身份验证),它使用“动态 URL”(在 GeneXus 中)。
我刚刚收到一个新要求: - 在默认(演示)环境中,应用程序必须接受任何用户名/密码组合并为其提供外部 ID“200”(然后此数字将在应用程序中用于检索数据)模拟账户)。
在我的演示环境中,使用 GamHome,我将“外部网络服务”更改为始终返回“1”(用户和密码正常)和“200”(外部 ID)。当我运行应用程序并尝试使用任何随机用户名进行身份验证时,我收到消息:“用户的外部标识已经存在”(类似的东西)。
我是否可以更改身份验证 WebService 以便:
- 允许多个用户名共享同一个外部 ID?
- 替换 LoginExternal 方法(设备)提供的用户名以确保唯一的“ID - 用户名”?
- 取消登录过程并创建一个新的、自动的、具有固定用户的?
还有其他建议吗?
(如果可能的话,我只想更改服务以避免更改应用程序)。
(这仅对我们的演示环境有要求——在实时环境中,每个用户都有自己的 ID 并经过适当的身份验证)。