I.準備ツール
何があって開発は、公式文書は、ここに掲載公式文書の最初に考えてはならない:マイクロ文字のページの文書承認する
ほか、我々はまた、我々の開発環境にアクセスできるネットワークは、マイクロチャネルを浸透させるツールが必要ですドメイン名。私はnatappを使用しています。多くのこのようなツールは、あなたが自分自身を見つけることが、来店中です。
ここでは、マイクロチャネルが提供する使用テストアカウントをデモとして
第二に、開発を始めます
:ネットワークの浸透はストレート被験者に聞かせて、ここでは実証されていない
1.塗りつぶしページ権威名を
埋葬ピット上、本書の冒頭に
この一節は、我々は開発の前に開発したいドメイン名の位置を埋める額縁赤に必要なことを意味します。ここでは、ドメイン名のルールに注意を払う必要があり、ここに記入し、我々はテスト環境を持っているので、我々はこの場所テストアカウント管理ページで独自のドメインを記入する必要があります。
2.文書を読み
、その後、我々はスコープ、認可の2つのページがあることがわかりますドキュメント読ん
snsapi_baseとsnsapi_userinfoを。スコープの二種類は、ユーザの基本的な情報を得ることができるのOpenIDをsnsapi_userinfoに加えてことを除いて、opeidを取得し、ユーザが手動で確認する必要があります。
上読んで、その後、我々は正式な文書の認証ステップを見ることができます
- 最初のステップ:ユーザーの同意、アクセスコード
- ステップ2:access_tokenは許可およびOpenIDのと引き換えに、コードページによって
- 第三段階:(必要な場合)access_tokenはリフレッシュします
- 第四段階:(必須スコープsnsapi_userinfoとして)ユーザ情報を引っ張っ
私達はちょうどopenidのを必要とするので、我々はちょうどうまく二段階に開発しました。ここでは、開発する公式の手順を押しています。
3.コードを取得
我々はステッチとそれにアクセスするためのURLを必要なことが判明した文書を表示した後。非常に明確に書かれた文書のパラメータurl。それを見ることができる彼の例を見てください。ここではより重要REDIRECT_URIです。このパラメータは、リンクに充填されます。私たちは、自動的に転送URLの後にリンクし、コードの状態の値にアクセスするために、我々は、パラメータとしてURLをスプライスする必要があります。この値は、位置コントローラの我々のコードに充填することがREDIRECT_URI。
そこでここでは、コードの一部を必要とします:
@RestController @RequestMapping( "/ weixin" ) SLF4J @ パブリック クラスWeixinController { @GetMapping( "/ AUTH" ) 公共 ボイド AUTH(@RequestParam( "コード")の文字列コード、RequestParam @( "状態" )文字列状態){ ログ.info( "AUTH开始了...." )。 log.info( "コード= {}" 、コード)。 log.info( "状態= {}" 状態)。 } }
私はここで私たちは、自分の状況に応じてそのステッチに注意する必要があり、URLをスプライスされました。マイクロ手紙アプリへのアクセスの必要性が成功した後継ぎます
HTTPS:// open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri= ます。http:// XXX /販売/ weixin / AUTH &response_type =コード&スコープ= snsapi_base&状態= STATE番号のwechat_redirect
アクセスの結果
だから我々はコードだ
4のgetのOpenIDを
ドキュメントを表示し続けると我々は唯一の別のURLへのアクセスを得るために、その後、あなたは我々が望んでいたものに取得することができ、コードを使用する必要があることがわかりました。上記のコードに続いて
@RestController @RequestMapping( "/ weixin" ) SLF4J @ パブリック クラスWeixinController { @GetMapping( "/ AUTH" ) 公共 ボイド AUTH(@RequestParam( "コード")の文字列コード、RequestParam @( "状態" )文字列状態){ ログ.info( "AUTH开始了...." )。 log.info( "コード= {}" 、コード)。 log.info( "状態= {}" 状態)。 文字列のURL = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=xxxx&secret=xxxx&code="+code+"&grant_type=authorization_code" 。新しいRestTemplate(); 文字列の結果 = restTemplate.getForObject(URL、文字列。クラス); log.info( "結果= {}" 、結果)。 } }
その後、我々は再びあなたが次の結果を見ることができますスプライシングURLの第三のステップを参照してください。
私たちはOpenIDのを望むものを見ることができる結果をフォーマット
第三に、要約
プロセスは非常にシンプルに見えます。しかし、一つだけの最も簡単な、最も直接的な手動のよりは、OpenIDの例を取得します。開発される独自の業務プロセスの過程で実際に必要、それはいくつかの問題かもしれません。この時点で、我々はまた、開発するために、いくつかのサードパーティのオンラインSDKを使用することができます。たとえば、次のようにweixin-javaの-ツール。
この要約はかなり曖昧で、OpenIDのは、直接のように要約を取得する方法がないが、あなたはそれを忘れている場合、これは、あなたはすぐにそれを拾うことができます。