第三方平台代公众号发起网页授权OAuth2.0,获取openid

官方文档地址

开放平台配置

单元测试test.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String url = java.net.URLEncoder.encode("http://域名/oauth.jsp","UTF-8");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>测试</title>
</head>
<body>
<a href="https://open.weixin.qq.com/connect/oauth2/authorize?
appid=wxee1894c6b5a44b8e&redirect_uri=<%=url%>&
response_type=code&scope=snsapi_base&
state=2&
component_appid=wx630d7795f554888e
#wechat_redirect"><font size="5px">open平台base</font></a>
</body>
</html>

在微信浏览器中点击这个链接,微信就会调用回调redirect_uri,返回code,state,appid

在回调页面oauth.jsp中接受参数

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"";
String code = request.getParameter("code");
String state = request.getParameter("state");
String appid = request.getParameter("appid");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>获取openId</title>
</head>
<body>
code:<%=code%></br>
state:<%=state%></br>
appid:<%=appid%></br>
</body>
</html>

这样就可以获取到openid了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 12:17:46

第三方平台代公众号发起网页授权OAuth2.0,获取openid的相关文章

微信支持的Authorization code授权模式(公众号开发)(开放平台资料中心中的代公众号发起网页授权)

链接:https://blog.csdn.net/ASZJBGD/article/details/82838356 主要流程分为两步: 1.获取code 2.通过code换取accesstoken 流程图: 第一步:请求CODE 请求方法 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(一般而言,已微信认证的服务号拥有snsapi_base和snsapi_userinfo),使用微信客户端打开以下链接(严格按照以下格式,包括顺序和大小写,并请将参数替换为实际内容): https

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码

教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码 由于最近比较忙,这个教程没有连续上,我会尽量连载.书节上回,上次我介绍了代公众号调用接口的方法和SDK的使用.不少朋友也都加了QQ群(2489462

C#微信公众号开发之网页授权oauth2.0获取用户基本信息(二)

C#微信公众号开发之网页授权oauth2.0获取用户基本信息(一) 中讲解了如果通过微信授权2.0snsapi_base获取已经关注用户的基本信息,然而很多情况下我们经常需要获取非关注用户的信息,方法如下: 第一步和之前讲的一样:获取code,但是scope使用方法是snsapi_userinfo; 第二步,根据code获取openid和access_token(此处的access_token是通过网页授权code换取的不是我们之前讲的全局的票据),代码: 1 /// <summary> 2

Java微信公众平台开发(十六)--微信网页授权(OAuth2.0授权)获取用户基本信息

转自:http://www.cuiyongzhi.com/post/78.html 好长时间没有写文章了,主要是最近的工作和生活上的事情比较多而且繁琐,其实到现在我依然还是感觉有些迷茫,最后还是决定静下心来坚持一开始的选择,继续我们的微信系列文章的后续更新,也希望在自己有时间的时候能把更多的内容呈现给大家,前面一系列的文章讲述了很多微信开发相关的基础知识点 [微信系列文章],那么从这一篇开始将讲述微信较深一层次或者说在产品应用中时刻会用到的一些技术点,那么下面就让我们进入正题吧,这一篇我要讲述的

C#微信公众号开发之网页授权oauth2.0获取用户基本信息

咨询 请加 QQ::QQ群: 在微信里面,非认证的公众号账号,只能通过在微信回复菜单单击等事件获取openid,但是认证的公众账号(之前认证的订阅号是不可以的,现在新开放了)可以直接在微信打开的链接中获取用户的基本信息包括openid.这里用一种比较简单的获取用户信息的网页授权的方式.注意:这中方式只可以获取关注用户的信息,非关注用户是不可以获取的. 一.获取Code  假设我们需要网页授权的页面的地址为redirect_uri 需要获取Code的话我们第一步是跳转到授权地址,我们第一步便是获取

微信第三方平台处理授权公众号的网页授权接口

写一OAuthController的MVC控制器,用来接收公众号的网页授权请求 1 public async Task<ActionResult> RedirectCallback(string state, string code = "", string appid = "", string clienturl = "") 2 { 3 if (code.Length == 0) 4 { 5 if (clienturl.IndexO

微信开发第五篇手机端微信公众号自定义菜单及OAuth2.0授权页面

说到自定义菜单,首先要想到调用微信的接口,其实微信公众号开发本身就是看对不对微信公众号接口的熟悉程度,我也是在项目中才开始接触微信公众号开发的,很感谢公司能给我这个项目机会.其实对于一个程序员来说最宝贵的是他的学习能力,而不是经验,不扯没用的了. 菜单上一篇讲到了怎么查看微信开发文档,那么很容易找到自定义菜单管理,根据里面的内容可以做一下思路 手机微信客户端与微信服务器交互,再由微信服务器与咱们自己的服务器交互,在第一次交互时先删除原始的那种可以打字的那种菜单,之后设置自己新的菜单,最后把自己的

第三方平台接收公众号粉丝的消息

1:登录微信公众号      开发者中心-配置项-服务器配置    (1)URL服务器地址:填写自己平台的地址,         例如:http://w.wizincloud.com/langlang_manage/wechat?appid=wxd86103f87aa0f7c0         可以用一个restful接口或者servlet来接收.加上一个参数appid,来标识是哪个公众号的粉丝消息.    (2)Token令牌,这里会用到签名验证机制      会走CoreServlet的do

微信公众号之网页授权demo

WXConfig.java package com.zns.config; public class WXConfig { public final static String appId = ""; public final static String appSecret = ""; } WXUtils.java package com.zns.utils; import java.util.HashMap; import java.util.Map; impor