The front and rear ends are separated and Wechat logs in, how to achieve new user registration or binding

problem description

Front-end separation project, front-end vue.js. The backend golang
accesses Wechat to log in
after getting the user openid, if the record does not exist in the database, then you need to register or bind. How to ensure the authenticity of registered or bound users
because the backend interface is stateless, and another interface is used when registering, mainly to prevent openId fraud

.

what methods have you tried

consider that when the record does not exist, generate a temporary verification token and pass it to openid
or directly pass accesstoken (only basic user information can be obtained) to the front end, and submit the back end to Wechat server for verification, but Wechat does not recommend accesstoken exposure

specific scenarios

Wechat"s open platform access website
after scanning and logging in, the backend gets the openid and finds that it is a new user. If you need to register or bind at this time, how to verify the user"s identity.

expect results

I"d like to ask if you have a better way to implement it.

Mar.17,2022

requires registration and login, but it is stateless and has no authentication.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e937c6-145b.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e937c6-145b.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?