https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5b6e96c8c89c614e&redirect_uri=http://s14k870241.iask.in/index.html&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect #返回url:http://s14k870241.iask.in/index.html?code=001OWsKC0kQWLc2tpINC0j7lKC0OWsKC&state=STATE
#code只能调一次该接口,且成功后原来的access_token会失效 https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx5b6e96c8c89c614e&secret=xxxxxxxxx&code=001OWsKC0kQWLc2tpINC0j7lKC0OWsKC&grant_type=authorization_code 返回JSON: { "access_token": "5_pEk49UifMKmep3FScEy5XCuAaITXE4wOEXYstu_4sFqY2B0S280ujUs1ZwzHE-iBTVUNQj33BZWlH0WE0k9kFQ", "expires_in": 7200, "refresh_token": "5_BqSz9Og718SV8igq-esLP2jYvl-_e_GIqH-ti8eAwOutRyylX1zIfjOUx_VJFlftJfEO8Md_J2q5PT7pJOrOBA", "openid": "ob8F-wFENFWw7_FR6Gx8KbPacFEw", "scope": "snsapi_base", "unionid": "oTpR9xAIiebFOc6p04tMTaLhviCQ" }
#(若是须要)因为access_token拥有较短的有效期,当access_token超时后,能够使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效以后,须要用户从新受权。 https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=wx5b6e96c8c89c614e&grant_type=refresh_token&refresh_token=5_BqSz9Og718SV8igq-esLP2jYvl-_e_GIqH-ti8eAwOutRyylX1zIfjOUx_VJFlftJfEO8Md_J2q5PT7pJOrOBA 返回JSON: { "openid": "ob8F-wFENFWw7_FR6Gx8KbPacFEw", "access_token": "5_pEk49UifMKmep3FScEy5XCuAaITXE4wOEXYstu_4sFqY2B0S280ujUs1ZwzHE-iBTVUNQj33BZWlH0WE0k9kFQ", "expires_in": 7200, "refresh_token": "5_BqSz9Og718SV8igq-esLP2jYvl-_e_GIqH-ti8eAwOutRyylX1zIfjOUx_VJFlftJfEO8Md_J2q5PT7pJOrOBA", "scope": "snsapi_base,snsapi_userinfo," }
https://api.weixin.qq.com/sns/userinfo?access_token=5_pEk49UifMKmep3FScEy5XCuAaITXE4wOEXYstu_4sFqY2B0S280ujUs1ZwzHE-iBTVUNQj33BZWlH0WE0k9kFQ&openid=ob8F-wFENFWw7_FR6Gx8KbPacFEw&lang=zh_CN 返回JSON: { "openid": "ob8F-wFENFWw7_FR6Gx8KbPacFEw", "nickname": "李玉长", "sex": 1, "language": "zh_CN", "city": "怀化", "province": "湖南", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJ6xHJunSibZQaQV3SvLfJtluniatYJ1s0IvPpLq06frM6X8MNbgicPMdKoL2jiaehmnOp8aPwG0Io6pQ/132", "privilege": [], "unionid": "oTpR9xAIiebFOc6p04tMTaLhviCQ" }
思考:整个应用其实只需用户手动点一次微信登陆受权便可,之后均可以用snsapi_base方式静默跳转只获取openid实现登陆。html