小编Joa*_*des的帖子

如何在Facebook Oauth2中使用django-rest-framework-social-oauth2?

我在这里阅读了文档: django-rest-framework-social-oauth2,但是对我来说一切都还不清楚(这是我第一次使用它)。

最后,它显示了如何进行设置以使用facebook Oauth2的一些配置。并且在文档中有此信息:

您可以通过运行以下命令来测试这些设置:

curl -X POST -d “grant_type=convert_token&client_id=<client_id>&client_secret=<client_secret>&backend=facebook&token=<facebook_token>”  http://localhost:8000/auth/convert-token
Run Code Online (Sandbox Code Playgroud)

该请求返回您应在所有带有DRF的HTTP请求上使用的“ access_token”。这里发生的是,我们正在转换访问令牌中的第三方访问令牌(user_access_token)以与您的api及其客户端(“ access_token”)一起使用。您应该在系统/应用程序与api之间的每次通信以及以后的通信中使用此令牌,以对每个请求进行身份验证,并避免每次都使用FB进行身份验证。

这是否意味着借助此端点,我将能够以某种方式“覆盖” sing up在我的应用程序中使用与Facebook上相同的user_access_token创建用户的方法?

如果这是正确的,以我的理解。得到FB.getLoginStatus响应后,我将能够在自己的API端点上调用其登录用户,并使用他的facebook user_acess_token进行调用(这在我的系统上也是如此)。

我想我还需要向用户模型添加社交帐户令牌?

我对吗?

python django oauth-2.0 django-rest-framework python-social-auth

6
推荐指数
1
解决办法
2753
查看次数

获取date_histogram,elasticsearch的平均值

我有以下查询获取数据,我创建每过去一小时的聚合:

    query = {
        "query": {
            "bool": {          
                "must": [
                    { "term": {"deviceId":device} },
                    { "match": {"eventType":"Connected"} } 
                ],
                "must_not":[{
                        "query_string": {
                            "query": "Pong",
                            "fields": ["data.message"]
                        }
                    },
                ] 
            },

        },
        "size": 0,
        "sort": [{ "timestamp": { "order": "desc" }}],
        "aggs" : {
            "time_buckets" : {
                "date_histogram" : {
                    "field" : "timestamp",
                    "interval" : "hour",

                },
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想得到每小时间隔(由聚合创建的每个桶)的字段的平均值.在这篇文章中,他们谈论了类似于我想做的事情:http: //www.elasticsearch.org/guide/en/elasticsearch/guide/current/_looking_at_time.html ("我们网站每小时的平均延迟是多少?在上周?").但是,他们没有解释在这种情况下究竟要做什么.

有谁知道这是怎么做到的吗?

javascript average datahistory elasticsearch

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

Psycopg2:cursor.execute无法正常工作

所以,我有以下代码将旧数据库的数据插入到新数据库中:

...    
cur_old.execute("""SELECT DISTINCT module FROM all_students_users_log_course266""")
module_rows = cur_old.fetchall()

for row in module_rows:
    cur_new.execute("""INSERT INTO modules(label) SELECT %s WHERE NOT EXISTS (SELECT 1 FROM modules WHERE label=%s)""", (row[0], row[0]))
...
Run Code Online (Sandbox Code Playgroud)

最后一行执行查询,其中标签插入到新数据库表中.我测试了这个查询pgAdmin,它可以按我的意愿运行.

但是,执行脚本时,modules表中不会插入任何内容.(实际上序列已更新,但表中没有数据存储).

从光标调用execute方法后,是否还需要执行其他操作?

(Ps.脚本运行到最后没有任何错误)

python postgresql psycopg2

2
推荐指数
1
解决办法
3779
查看次数