我创建了一个登录应用程序,负责登录其他五个应用程序。因此,当用户在首次登录时正确进行身份验证时,他可以访问所有其他应用程序。 我使用相同的cookie名称为登录应用程序和所有其他应用程序实现了这一点。
但是只有其中一个应用程序必须可以从外部访问 也是,不仅来自登录页面。所以它必须有自己的登录页面。
问题:
有没有办法以两种方式访问此应用程序? 一种方式来自登录应用程序,另一种方式来自其自己的登录页面?
或者我必须有两个单独的申请?
感谢。
答案 0 :(得分:0)
因此,此“登录应用程序”用作菜单,使用户可以访问5个不同的应用程序。我想这些是Apex应用程序。
如果是这样,请将链接(即URL)设置为必须可以在登录应用程序“外部”访问的链接(可以单独使用)。所有的URL都是一样的,不是吗?您只需更改APP_ID值。
现在,身份验证方式可能会出现问题。你是怎么做到的?如果它是用户定义的,并且仅在登录应用程序中“可用”,那么您还必须使其可用于该单独的应用程序。否则,用户将无法连接到它。幸运的是,您可以创建一个新的身份验证方案作为现有的身份验证方案的副本。
但是,底层数据库对象(例如存储用户名和密码的表,用于创建新用户的函数和过程以及获取有关现有用户的数据,密码验证等)也必须可供另一个数据库用户访问。这可以通过授予适当的权限(表上的SELECT,INSERT,UPDATE,DELETE,存储过程的EXECUTE)来完成。
因此,不 - 我认为您不应该维护该应用程序的两个完全相同的副本以使其正常工作。