企业微信登录问题

在使用公众号的OAuth过程中,我们有时会碰到40029(invalid code,不合法的oauth_code)的错误。

 

 

 据说是微信做了两次回调

 

 

后面索性加了缓存处理  错误的几率大大降低

GetUserInfoResult userinfo = mCache.Get(token.access_token.ToString(), code.ToString());
if (userinfo == null)
{
NLogger.Error("userinfo == null");
userinfo = OAuth2Api.GetUserId(token.access_token, code);

mCache.Set(token.access_token.ToString(), userinfo, code.ToString(), 4);

}
else
{
NLogger.Error("缓存读取的");
}
NLogger.Error("userinfo:" + JsonHelper.SerializeObject(userinfo));

你可能感兴趣的:(企业微信登录问题)