How to obtain OAuth2 authentication interface in WeChat Enterprise Account Development

How to obtain OAuth2 authentication interface in WeChat Enterprise Account Development

URL links in enterprise applications (including links in custom menus or messages) can obtain employee identity information through OAuth2.0.

Note that the domain name of this URL must completely match the 'Trusted Domain Name' in the enterprise application settings , otherwise a 50001 error code will be returned when obtaining user information.

1. Enterprises obtain code

If an enterprise requires employees to bring their identity information when they jump to the enterprise website, they need to construct the following link:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

  • Parameter Description
parameter must illustrate
appid yes CorpID of the company
redirect_uri yes The callback link address redirected after authorization. Please use urlencode to process the link.
response_type yes Return type, fixed at this time: code
scope yes Application authorization scope, fixed at this time: snsapi_base
state no After redirection, the state parameter will be added. Enterprises can fill in the parameter value of a-zA-Z0-9
#wechat_redirect yes WeChat terminal uses this parameter to determine whether identity information is required

After the employee clicks it, the page will jump to redirect_uri/?code=CODE&state=STATE, and the enterprise can obtain the employee's userid based on the code parameter.

2. Get member information

  • Request Instructions

Https request method: GET

https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE&agentid=AGENTID

  • Parameter Description
parameter must illustrate
access_token yes Call interface credentials
code yes The code obtained through employee authorization will be different each time the employee authorizes it. The code can only be used once and will automatically expire if not used within 5 minutes.
agentid yes The enterprise application ID where the link is redirected
  • Permissions

The administrator must have permission to use the agent; the agentid must be the same as the enterprise application ID where the link is redirected.

  • Return results

a) If it is correct, the return example is as follows:

  1. {
  2. "UserId":"USERID"
  3. }
parameter illustrate
UserId Employee UserID

The following is an example of what is returned when an error occurs:

  1. {
  2. "errcode" : "40029" ,
  3. "errmsg" : "invalid code"  
  4. }

<<:  How to use custom menus in WeChat Enterprise Account Development

>>:  WeChat Enterprise Account Development: Encryption Scheme and Global Return Code Description

Recommend

Volvo abandons merger with Geely and will seek independent listing

The previous merger plan of China's Geely Aut...

Video advertising tips for the K12 education industry!

In the past two years, vertical screen short vide...

How to bid Baidu CPC/oCPC? Big Search Delivery Guide

There are two ways to bid for big searches now: t...

10 Trend Predictions for Influencers and Influencers in 2020

2019 was the year when major internet celebrities...

An irresponsible guide for non-professionals to learn programming

[[152481]] Why write such an article? Students wh...

See the strong insertion of AspectJ in Android

What is AOP AOP is the abbreviation of Aspect Ori...

Omdia: Global Medical AI Software Market Size Reached $823 Million in 2019

Omdia considers the healthcare artificial intelli...

Which specific reports should I look at to analyze Baidu bidding account data?

Recently, I have often come into contact with som...

The battle of programs is so cute that it makes you bleed!

I am very happy that my first blog has received w...

UPYUN Open Talk: Subverting daily life/APP architecture and technology extension

About this activity Mobile Internet has swept eve...