我正在开发一个基于兴趣匹配 Kik 用户的应用程序。Kik 用户可以与我编写的机器人聊天,然后机器人根据他们的兴趣将他们链接到 Web 应用程序中的页面。
Kik 为我们提供了这个 javascript(我已经在 coffeescript 中记录了)来检查用户是否已授权应用程序通过 Kik api 访问他们的用户数据:
if kik.enabled
kik.getUser (user) ->
if user
这是可行的,但它必须将这两个功能合二为一。即,检查用户是否被授权并提示用户授权两者在kik.getUser
运行时触发。
这是有问题的,因为我的 Web 应用程序应该具有不同的功能,具体取决于用户是否已授权,其中之一是为用户提供“签入”按钮,如果他们没有授权,则提示他们进行授权。
Kik 是否提供单独的方法来检查用户是否已授权?
此外,有没有办法用 JS 识别实际的授权事件(即用户实际按下“是”按钮,关闭请求授权的窗口)?
已经授权的用户是否可以“未经授权”,如果是这样,有没有办法识别何时发生这种情况?
一个潜在的解决方法是在我的用户数据库中存储一个“授权”布尔值(或者,如果他们已经授权,则只在数据库中生成一个用户),并且只为标记为授权的用户运行 kik.getUser。但是,如果用户可能变得“未经授权”,这可能不起作用。