我在liferay中有一个portlet,它使用web服务从gmail获取用户电子邮件。我把gmail和liferay分类了。这意味着当我登录liferay门户时,用户会自动登录gmail。
现在我遇到的问题是,让我们说用户已经清除了浏览器历史记录,Cookie,一切。然后用户打开liferay门户并登录。因此用户将自动登录gmail。到目前为止还不错。之后,当我点击我的portlet时,它正在调用gmail webservice来获取电子邮件。由于我已登录到Gmail,此Web服务不应再向我询问gmail凭据。但它在问。如果我打开" https://mail.google.com/a/edsoa.com" (这是gmail提供的特定域名网址)一次在浏览器中进行编程,因此它将在浏览器中创建一个gmail会话,之后如果我访问gmail Web服务,那么它将不会要求我提供凭据。
所以我主要担心的是,有没有办法在浏览器中创建gmail会话而无需打开" https://mail.google.com/a/edsoa.com"在浏览器中。
简而言之,我想要实现的是,如果我已经在gmail中登录,那么即使访问任何gmail Web服务,gmail也不应该向我询问凭据。
任何帮助都会受到赞赏,因为我的时间不多了。
谢谢和问候, Abdulbasit F Shaikh。
答案 0 :(得分:0)
您说您通过网络服务访问gmail,但请参阅登录/退出的浏览器 - 我真的没有遇到您的问题:如果您正在访问gmail API (我不熟悉它),这可能与服务器登录无关。
我希望登录gmail webservice API来自(Liferay)服务器,而您的浏览器标识 - 自然 - 源自您的浏览器。因此,无法从(Liferay)服务器启动浏览器会话。
然而,您可以尝试使用OpenID登录Liferay - AFAIK谷歌也提供此功能。这意味着您需要向Google提供您的凭据才能登录Liferay。而且很可能这也会让你签到gmail(如果你使用相同的帐户)