java - 微信登录oauth2.0授权相关问题
PHP中文网
PHP中文网 2017-04-18 09:55:06
0
4
648

微信登录,用户授权给第三方,第三方在获得授权码之前微信怎么判断是哪个用户授的权,还有请求accessToken时,只带了code,势必生成code的时候会有和用户相关的绑定信息,要不怎么去验code,只有code正确,才会生成相应的token,求大神指教,感觉理解还不到位

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(4)
小葫芦

コードはリンク ジャンプを通じて渡されるため、このパラメーターはユーザー ID に関連するデータであってはなりません。そのため、一時データが提供され、ユーザーはこの一時データを使用してユーザー ID を交換します。 .トークン。

いいねを押す +0
黄舟

コードはユーザーの承認として理解でき、トークンは呼び出し元に対してユーザーを承認するサードパーティとして理解できます。

いいねを押す +0
刘奇

WeChat の認証には QR コードをスキャンする必要があります。コードをスキャンすると、WeChat はサーバーに情報を送信し、誰が認証したかをサーバーが認識します。
返されたコードはサーバーによって生成された一意の値であり、もちろん WeChat はそれを識別できます。

いいねを押す +0
PHPzhong

上記の回答ありがとうございます。ソース コードを読みましたが、確かにバインディング関係があります。認証コードを生成するときに、WeChat 認証サーバーはログインするかどうかを決定します。ログインした場合は、ユーザー関連のトークン (usernamepasswordtoken、このトークンは交換されたトークンとは何の関係もありません。ユーザーを識別するためにのみ使用されます)、コードを生成し、コード、client_id、およびユーザー名の間の関係を保存して、コードを返します。クライアントがトークンを要求すると、コードは client_id と code に基づいて検証され、正しい場合、WeChat 認証サーバーは client_id、username、およびscope に基づいてAuthenticateIdを生成します。 empty)、次に、accessToken を生成し、authenticateId と accessToken の間の関係を保存し、最後に、removeCode を返して、accessToken

を返します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!