我有一个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接收后发送到网络服务器的电子邮件地址,我可以通过这样做登录我想要的任何电子邮件地址.
我的模型有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) 我正在通过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) 所以问题就像:我用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"
android ×1
django ×1
dom ×1
gunicorn ×1
html ×1
javascript ×1
jquery ×1
linkedin ×1
linkedin-api ×1
mod-rewrite ×1
nginx ×1
oauth ×1
oauth-2.0 ×1
python ×1
sockets ×1