小编Var*_*rma的帖子

如何正确实现linkedIn登录?

我有一个andorid应用程序,我正在尝试在其中实现linkedIn登录.LinkedIn SDK已成功集成,我也会收到用户信息以及电子邮件地址.

以下是我的应用程序如何适用于谷歌登录:

1)在移动设备上获取访问令牌

2)向服务器发送带有访问令牌的电子邮件地址

3)通过google的webapi获取具有访问令牌的用户的详细信息.

4)如果响应电子邮件与从移动设备接收的电子邮件匹配,则检查该电子邮件地址是否存在.如果没有创建帐户并登录其他明智的登录.


链接问题:

我收到的访问令牌属于移动sdk,我不能使用相同的令牌来发出REST API请求.(根据文件)

移动与服务器端访问令牌

请务必注意,通过Mobile SDK获取的访问令牌仅可用于Mobile SDK,并且不能用于进行服务器端REST API调用.

同样,您已经从使用服务器端REST API调用进行身份验证的用户存储的访问令牌将无法与Mobile SDK一起使用.

那么如何在我的网络服务器上验证上面提到的步骤3)中的细节?


这是一场灾难吗? 我确信必须有办法做我想做的事情,因为有很多应用程序让他们的用户通过他们的移动应用程序上的linkedin登录.

因为如果它不可能,那么任何人都可以轻松地更改移动应用程序从linkedin接收后发送到网络服务器的电子邮件地址,我可以通过这样做登录我想要的任何电子邮件地址.

android oauth linkedin oauth-2.0 linkedin-api

16
推荐指数
1
解决办法
1521
查看次数

Django - 查询给出一列不等于同一模型中的另一列的行

我的模型有3个字段

class Table(models.Model):
    in_time = models.DateTimeField(null=True, blank=True) 
    actual_time = models.DateTimeField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我想以这种方式获取结果:

select * from Table where in_time > '2013-12-31 00:00:00' and in_time != actual_time
Run Code Online (Sandbox Code Playgroud)

所以任何人都可以帮我完成这个

result = Table.objects.filter(in_time__gte = '2013-12-31 00:00:00')
Run Code Online (Sandbox Code Playgroud)

python django django-models django-queryset

9
推荐指数
2
解决办法
5941
查看次数

如何更改nginx proxy_pass中的request_uri?

我正在通过unix套接字通过gunicorn运行django应用程序,我的nginx配置如下所示:

当前 NGINX 配置文件:

upstream django_app_server {
  server unix:/django/run/gunicorn.sock fail_timeout=0;
}

server{
    listen 80;
    server_name demo.mysite.com;
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://django_app_server;
            break;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

所以我的 django 在这里运行在 unix 套接字上,假设它在本地主机上运行,​​那么它有一个如下所示的 url:

http://127.0.0.1:8000/demo/app1
http://127.0.0.1:8000/demo/notifications
Run Code Online (Sandbox Code Playgroud)

主要目标

所以我想做的是,当有人访问http://demo.mysite.com/app1时,他们可以通过代理访问 URL:http://127.0.0.1:8000/demo/app1

如果我在 localhost tcp 端口上运行 django,那会非常容易,并且我可以轻松完成此操作,并且它对我有用:

server{
    listen 80;
    server_name demo.mysite.com;
    location / {
        proxy_pass http://127.0.0.1:8000/demo/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    } …
Run Code Online (Sandbox Code Playgroud)

sockets mod-rewrite nginx url-rewriting gunicorn

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

对元素属性的jquery操作

所以问题就像:我用json生成一个html块,最终的html看起来像这样:

<section class="imagesec" img-width="400">
    <button>click me</button>
    <img src="xyx.jpg"> <!-- image actual width = 400px -->
    <hr>
</section>
<section class="imagesec" img-width="300">
    <button>click me</button>
    <img src="abc.jpg"> <!-- image actual width = 300px -->
    <hr>
</section>

and so it goes on ....
...
...
Run Code Online (Sandbox Code Playgroud)

所以我在"section"标签中设置"img-width"属性,用于指定其中的图像宽度.

我想做的事 ?我只想用class = imagesec隐藏所有部分,这可以这样做

$("section.imagesec").hide()
Run Code Online (Sandbox Code Playgroud)

然后显示包含宽度高于350像素的图像的所有部分.所以这样做的一种方法就是让所有的section元素循环遍历每个元素并获取属性"img-width"的值并将其与350进行比较,如果它超过那个显示当前的html对象,否则隐藏它.

但我想要的是这样的东西可以在jquery ???

$("section.imagesec").hide()
$("section.imagesec").having(attr(img-width) > 350).show()
Run Code Online (Sandbox Code Playgroud)

简而言之:我只想隐藏包含宽度小于350像素的图像的所有部分.

编辑:img-width ="400"不是img-width ="400px"

html javascript jquery dom

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