我想使与Java多用户客户机 - 服务器解决方案摇摆厚客户端为前端和谷歌应用服务引擎(爪哇一个),为后端。

问题是,GAE只提供基于web的表格登录和注销,所以有采用谷歌账号的胖客户端功能非同小可的方式。

您可以就如何允许从GAE web应用胖客户端登录和注销一些建议/提示/想法?

有帮助吗?

解决方案

有是客户端应用要对谷歌帐户进行身份验证的方式,但我不知道,如果你收到一个标记可以传递回AppEngine上。参考:的ClientLogin用于安装的应用程序

其他提示

我很抱歉,我只能回答你间接的影响。它可以登录到appspot.com应用程序与谷歌的帐户。你只需要尽一切浏览器那样,包括保留一些饼干和他们周围的反弹你联系几台服务器。

我这个几个月前打周围胎死腹中的项目,并结束了与主要运行卷曲登录shell脚本。也许你可能需要从它,你需要的东西。

#!/bin/bash

my_app="set-this-to-my-app-id"
url="http://$my_app.appspot.com"
curl='curl --cookie-jar cookies'

if [ -z "$EMAIL" -o -z "$PASS" ]; then
    echo -n 'Email: '
    read EMAIL
    echo -n 'Pass: '
    read PASS
fi

rm -f cookies auth

echo 'Login'
$curl https://www.google.com/accounts/ClientLogin --output auth \
      -d "Email=$EMAIL" -d "Passwd=$PASS" \
      -d accountType=HOSTED_OR_GOOGLE     \
      -d source=$my_app                   \
      -d service=ah

. auth # XXX Be careful here. The output of the above
       # command happens to be Bash syntax too!
rm -f auth

echo 'Logging into app and getting cookie'
$curl "$url/_ah/login?continue=$url/console/&auth=$Auth"

echo
echo 'Example POST query'
$curl -X POST --cookie cookies "$url/some/path" -d 'foo=bar'

echo
rm -f cookies

如通过@Jason DeFontes对ClientLogin授权过程解决这一问题。建议

为最小的省力替代方法,可以嵌入基于网络的(HTML)形成到您的胖客户端,即,使用支持HTML呈现(例如在安装了JEditorPane一个HTMLEditorKit)一个Java组件并呈现该部件您的Swing应用程序中 - 至少用户不会需要切换您的应用程序和浏览器之间。这样回往复

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top