经微信认证后的服务号,可以用获取用户的地理位置高级接口开发,开发后的效果是:用户首次关注时,会跳出个对话框,询问用户是否同意本公众号获取其地理位置信息,用户如果选了同意,以后就可以直接点击菜单跳转,系统会得到其地理
如果您已经有一个内部 IT 基础架构,它很可能包含一个 LDAP 服务器来提供用户身份。在许多情况下,最好继续使用该目录,甚至在您的应用程序位于 Bluemix® 上时也这样做。在本教程中,我将展示如何实现此 *** 作,同时还将介绍 LDAP 协议本身的基础知识。
构建您的应用程序需要做的准备工作 学习、开发和联系
在新的 developerWorks Premium 会员计划中一站式访问强大的开发工具和活动。除了 12 个月的 Bluemix 订阅和 240 美元贷款之外,还包含 Safari Books Online。浏览 500 多册最优秀的技术图书(其中超过 50 册是专门面向安全开发人员的)。
立即注册 。
一个Bluemix 帐户。 HTML 和 JavaScript 的知识。 MEAN 应用程序堆栈(至少包括 Nodejs 和 Express)的知识。如果不熟悉它,可以查阅 “ 使用 Bluemix 和 MEAN 堆栈构建自助发表 Facebook 信息的应用程序 ” 来了解它,这是 developerWorks 上的一个由 3 部分组成的教程。 一个可以将 Nodejs 应用程序上传到 Bluemix 的开发环境,比如 Eclipse。 ldapjs 包。
运行应用程序
获取代码
“ 在本教程中,我将展示如何使用现有的 LDAP 基础架构向 Nodejs Bluemix 应用程序提供身份验证和授权决策。 ”
演示应用程序
这是一个非常简单的应用程序。它允许您使用一个已提供的 LDAP 服务器或您自己的服务器(如果您有一个可从 Bluemix 服务器访问的服务器)来登录。登录后,您会看到另外两个页面的链接,它们用于演示授权。要访问页面,用户需要是某个特定的 LDAP 组的成员。
LDAP
LDAP(轻量型目录访问协议)是一个 Internet 标准。除了用于访问该目录的协议之外,LDAP 还定义了 命名约定 来标识实体的,定义了 模式 来指定实体中包含的信息。
命名约定
LDAP 中的条目存储在一个称为 目录信息树 的树中。该树的根称为 后缀 ,树枝称为 容器 。这些容器可以是组织单元、场所等。树的叶子是各个实体。
可以在下图中看到此结构的一个示例。后缀是 o=simple-tech 。在它之下有一些树枝: ou=people (表示用户)和 ou=groups (表示组)。在用户的树枝下,有两个表示单个用户的实体: uid=alice 和 uid=bicll 。
在sharepoint 页面中可以使用JavaScript调用sharepoint api spjs 来实现用户信息获取,可以获取当前用户名,所在组等基本信息。具体可以网上学习下。
因为涉及兼容性问题,可以通过reqheader('x-forwarded-for')与reqconnectionremoteAddress来获取IP地址,下面是封装好的一个函数:
function getClientIp(req) {var ipAddress;
var forwardedIpsStr = reqheader('x-forwarded-for');
if (forwardedIpsStr) {
var forwardedIps = forwardedIpsStrsplit(',');
ipAddress = forwardedIps[0];
}
if (!ipAddress) {
ipAddress = reqconnectionremoteAddress;
}
return ipAddress;
};
以上就是关于微信jssdk 能获取用户信息吗全部的内容,包括:微信jssdk 能获取用户信息吗、nodejs 如何调用 ldap 进行用户验证和获取用户信息、sharepoint2013网站页面中怎么获得当前访问者的用户信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)