【发布时间】:2011-10-19 20:34:30
【问题描述】:
我正在开发一个以谷歌应用引擎为后端的 chrome 书签扩展。我现在是唯一的用户,但我认为如果将来有其他用户,则 url 需要包含用户名,以便扩展与后端交互。所以我想改变
http://ting-1.appspot.com/useradminpage
到
http://ting-1.appspot.com/user_name/useradminpage
其中“user_name”是 gmail 用户 ID。
但我查看了推特网址,发现他们有
http://twitter.com/#!/user_name/
“#!”的目的是什么?在这种情况下,我的方案是否足够好?
【问题讨论】:
-
使用gmail用户名是不够的(如果可能的话),你需要实现一些服务器端授权。
-
@serg,好的,我退出后端并使用扩展程序保存页面。它仍然将链接保存到
background.html中,但没有我的用户名(“所有者”字段中有)。那么,这是如何工作的,如果另一个用户正在使用扩展程序会发生什么?我正在考虑将 background.html中的网址更改为http://ting-1.appspot.com/user_name/useradminpage,以便每个用户将书签保存在他的用户名下。这是一个好的解决方案吗?感谢您的评论。 -
问题是如何识别用户。 Url格式无关紧要,你可以使用任何你喜欢的。您不能只传递用户名,因为我可以轻松阅读所有其他用户的书签。除非这是一种期望的行为,否则您需要在您的服务器上实现某种授权(用户名/密码、oauth)。然后要接收用户的书签,您可以将用户名和密码传递给服务器,或者传递 oauth 令牌。
-
@serg,是的,我还没有很好的用户授权实现。我只是使用谷歌应用引擎附带的用户服务。所以按照我现在的方式,非用户可以查看主页ting-1.appspot.com,只是为了了解该应用程序。否则,用户需要使用 gmail 帐户登录才能查看他们的书签。因此,如果我没有登录,我将看不到此页面上的书签ting-1.appspot.com/useradminpage。那么如何让扩展程序知道为每个用户编写书签给哪个用户呢?感谢您的 cmets!
-
抱歉,我不熟悉 gmail 登录或应用引擎的工作原理。
标签: google-app-engine url google-chrome-extension