整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

国家卫健委联合腾讯发布定点医院导航地图 接入指南在此

国家卫健委联合腾讯发布定点医院导航地图 接入指南在此

京报讯(记者 张秀兰)1月27日,国家卫生健康委宣传司联合腾讯,发布“新型冠状病毒感染的肺炎医疗救治定点医院和发热门诊导航地图”。

目前,这份地图覆盖各省、自治区、直辖市及新疆生产建设兵团,363个城市,1512家医疗救治定点医院和11594家发热门诊,并且根据防控疫情变化随时更新。公众可以在微信“搜一搜”,搜索“定点医院”或“发热门诊”,即可快速获得该地图,使用导航前往。如果当地政府有明确诊疗顺序规定的,按照相关规定有序就医。

为方便服务民众,腾讯健康为更多公众号、小程序、App提供绑定此官方服务的指南。

一、公众号

1.在微信公众平台后台选择小程序管理-添加

2.选择关联小程序

3.扫码登录-关联小程序

方式1:搜索“腾讯健康”

方式2:输入Appid:wxb032bc789053daf4

4.添加后在自定义菜单或公众号推文中添加链接

(1)自定义菜单:选择跳转小程序-选择腾讯健康-输入小程序路径

小程序路径:pages/index/home/main?channel=AAEswZXBJg8_KOYeStL6xKT6&navigate_uri=%2Fpages%2Fwebview%2Fmain%3Fsrc%3Dhttps%253A%252F%252Fsdi.wecity.qq.com%252Fm%252F2020012115185202%252Fmap-landing%253F_scope%253Dsnsapi_base%2526channel%253DAAEswZXBJg8_KOYeStL6xKT6

备用网页(可使用自定链接或使用如下链接):

https://card.wecity.qq.com/v2/social-insurance/base-info?channel=AAEngZ_b9-g2Na-G2sT6HH4n&cityCode=440300

(2)推文

推文上方选择小程序。

选择腾讯健康或输入小程序appid:wxb032bc789053daf4

展示方式和文字内容自定

二、小程序

微信官方接口文档链接:

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/miniprogram-navigate/wx.navigateToMiniProgram.html

appId:wxb032bc789053daf4

页面路径path:pages/index/home/main?channel=AAEswZXBJg8_KOYeStL6xKT6&navigate_uri=%2Fpages%2Fwebview%2Fmain%3Fsrc%3Dhttps%253A%252F%252Fsdi.wecity.qq.com%252Fm%252F2020012115185202%252Fmap-landing%253F_scope%253Dsnsapi_base%2526channel%253DAAEswZXBJg8_KOYeStL6xKT6

三、App

1.登录微信开放平台,登陆https://open.weixin.qq.com

2.在管理中心中自己的app点击查看

3.关联小程序信息-查看关联

4.选择关联小程序

5.输入appid:wxb032bc789053daf4 ,发送邀请

6.等待确认,如果2小时内未通过,可联系微信号:chenli,zhouweiju107

编辑 岳清秀 校对 何燕

多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud

原文链接:https://yq.aliyun.com/articles/72652

使用 OAuth 2.0 认证的的好处是显然易见的。你只需要用同一个账号密码,就能在各个网站进行访问,而免去了在每个网站都进行注册的繁琐过程。

本文将介绍 OAuth 2.0 的原理,并基于 Spring Security 和 GitHub 账号,来演示 OAuth 2.0 的认证的过程。

什么是 OAuth 2.0

OAuth 2.0 的规范可以参考 : RFC 6749

OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。目前,OAuth 的最新版本为 2.0

OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth 允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的访问许可或他们数据的所有内容。

OAuth 2.0 的核心概念

OAuth 2.0 主要有4类角色:

  • resource owner:资源所有者,指终端的“用户”(user)

  • resource server:资源服务器,即服务提供商存放受保护资源。访问这些资源,需要获得访问令牌(access token)。它与认证服务器,可以是同一台服务器,也可以是不同的服务器。如果,我们访问新浪博客网站,那么如果使用新浪博客的账号来登录新浪博客网站,那么新浪博客的资源和新浪博客的认证都是同一家,可以认为是同一个服务器。如果,我们是新浪博客账号去登录了知乎,那么显然知乎的资源和新浪的认证不是一个服务器。

  • client:客户端,代表向受保护资源进行资源请求的第三方应用程序。

  • authorization server: 授权服务器, 在验证资源所有者并获得授权成功后,将发放访问令牌给客户端。 ## OAuth 2.0 的认证流程

认证流程如下:

+--------+ +---------------+
  • (A)用户打开客户端以后,客户端请求资源所有者(用户)的授权。

  • (B)用户同意给予客户端授权。

  • (C)客户端使用上一步获得的授权,向认证服务器申请访问令牌。

  • (D)认证服务器对客户端进行认证以后,确认无误,同意发放访问令牌。

  • (E)客户端使用访问令牌,向资源服务器申请获取资源。

  • (F)资源服务器确认令牌无误,同意向客户端开放资源。

其中,用户授权有四种模式:

  • 授权码模式(authorization code)

  • 简化模式(implicit)

  • 密码模式(resource owner password credentials)

  • 客户端模式(client credentials)

实践 OAuth 2.0

Talk is cheap!下面将演示代码。

本例子将通过 Gradle、Spring Boot、Spring Security、 Thymeleaf、等技术来实现一个client 以及 resource server,并 通过 GitHub来给我们的应用授权。

依赖

本项目基于Gralde 来管理依赖,读者可以自行改成 Maven 的方式:

 // 该依赖对于编译发行是必须的

配置

项目的核心配置如下:

github.client.clientId=ad2abbc19b6c5f0ed117

包括了作为一个client 所需要大部分参数。其中 clientId 、 clientSecret 是在 GitHub 注册一个应用时生成的。如果读者不想注册应用,则可以直接用上面的配置即可。

如果要注册,则文章最后有注册流程。

项目安全的配置

安全配置上需要加上@EnableWebSecurity@EnableOAuth2Client注解,来启用Web 安全认证记忆,表明这是一个OAuth 2.0 客户端 :

@EnableWebSecurity@EnableOAuth2Client // 启用 OAuth 2.0 客户端 public class SecurityConfig extends WebSecurityConfigurerAdapter {

使用 Spring Security,我们需要继承 org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter并重写以下 configure 方法:

@Overrideprotected void configure(HttpSecurity http) throws Exception { http.addFilterBefore(ssoFilter(), BasicAuthenticationFilter.class) .antMatcher("/**") .authorizeRequests() .antMatchers("/", "/index", "/403","/css/**", "/js/**", "/fonts/**").permitAll() // 不设限制,都允许访问

上面的配置是设置了一些过过滤策略,除了静态资源以及不需要授权的页面,我们允许访问,其他的资源,都是需要授权访问。

其中,我们也设置了一个过滤器 ssoFilter,用于在 BasicAuthenticationFilter 之前进行拦截。如果拦截道的是/login,就是访问认证服务器。

private Filter ssoFilter() {

资源服务器

我们写了两个控制器来提供相应的资源。

MainController.java

@Controllerpublic class MainController { @GetMapping("/")

在index 页面,将如认证成功,将会显示一些认证信息。

UserController.java 是用来模拟用户管理的相关资源。

@RestController

前端页面

页面,我主要是采用 Thymeleaf 以及Bootstrap 来编写的。

首页用于现实用户的基本信息。

<body>

用户管理界面显示用户的列表:

<body><div class="container">

运行效果

这个是没有授权访问首页:

当我们点击登录,会重定向到 GitHub,登录界面并进行授权:

这个是授权后的首页:

授权后就能够进入用户管理界面:

注册GitHub 应用

如果需要注册,请看下面的流程,来生成 Client ID 和 Client Secret

访问https://github.com/settings/applications/new

注册应用,生成 客户端 id 和 密码。比如:

Client ID :ad2abbc19b6c5f0ed117Client Secret :26db88a4dfc34cebaf196e68761c1294ac4ce265

客户端 id 和 密码写入程序配置即可。

源码

  • 《Spring Security 教程》:https://github.com/waylau/spring-security-tutorial

由器微信认证的设置第一步、路由器上配置微信认证

  • 软件版本:
  • 软件大小:
  • 软件授权:
  • 适用平台:Vista
  • http://dl.pconline.com.cn/download/357052.html

举例型号。TL-WVR450A

登录路由器管理界面,点击 广告营销 >;>; 认证设置。

[1] 认证方式设置

认证方式选择“微信认证”。如下图。

[2] 设置认证跳转链接

该链接用于认证上网,在认证链接的尾部填写1-20位的标识,生成的认证跳转链接如下图。

请复制该跳转链接,后续步骤需要。

[3] 设置微信认证提醒页面

该页面为无线客户端连接无线网络后,浏览器中弹出提醒客户关注微信的页面,如下。

[4] 设置微信认证跳转页面

此页面为客户关注微信公众号之后,点击“免费上网”之后跳出的页面。

注意。微信认证跳转页面的内容来源,也可以选择广告页面,需要在“广告制作”中制作。

路由器微信认证的设置第二步、微信后台添加跳转

以订阅号为例,微信后台设置如下。

[1] 添加自动回复消息

将跳转链接http://weixin.tplogin.cn:8080/wechat_auth.html?test添加到微信后台自动回复信息中。

注意。需要将超链接以html语言的格式加到免费上网中,在该语句前面最好增加一个空格或者“:”,如上述例子中,在“点击”处增加一个空格。

[2] 关键字推送设置

将链接http://weixin.tplogin.cn:8080/wechat_auth.html?test添加到自动回复中。

微信认证设置完成,下面我们尝试关注微信并认证上网。

路由器微信认证的设置第三步、测试微信认证上网

[1] 连接无线信号

终端(手机)连接无线网络后,跳出认证提醒页面(部分Android手机需要打开浏览器)。

[2] 关注微信号

使用手机关注对应的微信公众号。

[3] 点击“免费上网”

点击“免费上网“后,无线终端就可以免费上网。

如果下次需要接入该无线网络上网,请在该微信公众号中输入包含“上网”的相关词语(如“上网”“WiFi”等),收到免费上网消息后,点击后即可上网。具体相关词可以在微信后台设置。