gpt4 book ai didi

GWTP 关守和 UserService

转载 作者:行者123 更新时间:2023-12-05 00:03:59 24 4
gpt4 key购买 nike

我在使用 GWTP 的 Gatekeeper 功能时遇到问题。
遵循示例 gwtp-sample-tab我已经创建了客户端代码。但是现在我仍然想知道如果用户已成功登录,如何通知客户端? (我正在使用 Google UserService。)

有人可以为我提供一个小例子吗?

非常感谢!

最佳答案

不确定我是否正确理解了您的问题,因为 GWTP 守门员的存在只是出于安全目的(阻止其他用户的管理页面或类似的东西)。用 @UseGatekeeper( LoggedInGatekeeper.class ) 注释演示者并且 gwtp 将让它只向注册用户显示所有其他人将被重定向到主页/错误页面。

无论如何,如果您的网站使用 GAE 用户 API(用户服务),那么用户将必须转到谷歌的登录页面进行授权,然后返回您的网站。您网站的页面将完全刷新,因此请使用 this technique and jsp您可以将用户信息直接保存到主机 jsp 页面中。

然后在主讲者 onReset()方法使用 Dictionary 获取这些数据class 或 JSNI 并执行以下操作:

email = JSNIUtils.getEmail(); 
// or
// Dictionary info = Dictionary.getDictionary("info");
// String email = info.get("email");
loginUrl = JSNIUtils.getLogInUrl();
logoutUrl = JSNIUtils.getLogOutUrl();

if (email != null && logoutUrl != null) {
// user logged in -> show his email & log out link
getView().getUserNameAnchor().setText(email);
getView().getLogInOutAnchor().setText("Log out");
getView().getLogInOutAnchor().setHref(logoutUrl);
} else if (loginUrl != null) {
// unknown user -> show welcome & log in link
getView().getUserNameAnchor().setText("Hello Stranger");
getView().getLogInOutAnchor().setText("Log in");
getView().getLogInOutAnchor().setHref(loginUrl);
} // something else

关于GWTP 关守和 UserService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com