Maison >développement back-end >tutoriel php >请问一般公众号开发如何做身份认证?

请问一般公众号开发如何做身份认证?

WBOY
WBOYoriginal
2016-06-06 20:21:251196parcourir

公众号是可以通过oauth获取用户openid的,但是每次都请求吗?还是会采取session或者localstorage等方案?

回复内容:

公众号是可以通过oauth获取用户openid的,但是每次都请求吗?还是会采取session或者localstorage等方案?

第一次肯定是要做 oauth 的,获取到 openid 或者 unionid 保存到你的后台,然后返回给用户一个 sid(session id),一般这个 sid 由服务端置进客户端的 cookie 里,注意设置 cookie 在客户端的过期时间和 session 在服务端的过期时间一致。把 sid 存入 localStorage 当然也是可以的,但有点非主流不推荐。

授权获取后将openid存在你的session里,微信的session存储时间不是长久的,你需要在session里没有获取到openid时重新跳转到授权页面拉取用户信息,由于网页授权获取用户接口没有调用次数限制所有无须担心

https://github.com/thenbsp/wechat/blob/master/documentation/oauth.md

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn