小编Ale*_*exR的帖子

如何让SecureSocial用户登录?

我有一个Play 2.0.4网络应用程序,它使用SecureSocial允许用户通过Twitter,Facebook和Gmail等第三方提供商登录.那时,我没有使用自己的UsernamePasswordProvider; 也许我稍后会添加它.

我需要我的用户保持登录很长一段时间,也许一周.在我的例子中,用户会话仅用于各种便利功能,如自定义,因此与长期会话相关的风险肯定不如每次不必登录的便利性重要.

看起来当前会话存储在一个短暂的cookie中,当用户终止浏览器时它会消失.配置文件中有一个sessionTimeOut参数,但它的目的似乎是在浏览器中终止会话,该会话长时间保持打开状态.至少,当我关闭并重新打开浏览器时会立即中断会话,即使此超时设置为大数.

保持用户长时间登录的推荐方法是什么?

playframework-2.0 securesocial

5
推荐指数
1
解决办法
1239
查看次数

从 Google Fit Rest API 获取活动时间

我正在努力将Fit REST API返回的“活动时间”与现实相匹配。

举个例子 - 12 月 14 日,我散步了两次,每次大约 45 分钟。api 返回其中之一作为类型7(“步行” - 正确!),另一个作为类型0(在车辆中 - 错误!)。然而,Fit 应用程序将两者都显示为“步行”,因此它显然使用了不同的数据源。

我检查了其他几天,在这些天,带有类型的会话0确实是有效的“车内”会话。

我尝试了所有返回 com.google.activity.segment 的聚合数据源。其中大多数都是空的,我只在merge_activity_segments和中找到了数据platform_activity_segments(它们似乎是相同的)。

谷歌的文档对数据同步延迟有一个警告,但他们从未具体说明延迟有多长。我正在查看的数据大约是 24 小时前的数据 - 如果它们的同步速度那么慢,那么这个 API 或多或少无法使用。

我正在使用以下 POST 到https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

{
    "aggregateBy": [
        {
            "dataSourceId": "derived:com.google.activity.segment:com.google.android.gms:merge_activity_segments"
        }
    ],
    "endTimeMillis": "1481788800000",
    "startTimeMillis": "1481702400000",
    "bucketByTime": {
        "period": {
            "timeZoneId": "America/Los_Angeles",
            "type": "day",
            "value": 1
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

供参考 - 活动类型:https ://developers.google.com/fit/rest/v1/reference/activity-types

有没有人能够从 Fit 的 REST API 检索正确的活动时间?有什么建议么?

顺便说一句,步数和卡路里似乎工作正常 …

api rest google-fit-sdk google-fit

5
推荐指数
1
解决办法
1612
查看次数