微信上陸の総括と出会った問題
2165 ワード
IOS開発の最初の任務は微信上陸である.微信のSDKインタフェースを呼び出し、いくつかの小さな問題に遭遇しました.ここでまとめてみましょう.
SDKの導入方法は、具体的には微信公式文書をご覧いただけます
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN
SDKインタフェースの詳細
https://open.weixin.qq.com/cgi-bin/showdocument?action=doc&id=open1419317851&t=0.9033173893112689#scope
次はコードです
ステップ1:コードを要求
パラメータの説明
パラメータ
必要かどうか
説明
appid
はい
唯一のIDを適用し、微信オープンプラットフォームがアプリケーション監査を提出した後に獲得する
scope
はい
ユーザー個人情報を取得する場合はsnsapi_を記入する権限付与役割ドメインを適用します.userinfo(ライセンスドメインとは何ですか?)
state
いいえ、
リクエストとコールバックの状態を維持するために使用され、ライセンスリクエストはそのまま第三者に持ち帰られます.このパラメータはcsrf攻撃(クロスステーション要求偽造攻撃)を防止するために使用でき、サードパーティがこのパラメータを持っていくことを提案し、簡単な乱数にsessionを加えて検証することができる.
ステップ2:codeによるaccessの取得token
最初のステップのcodeを取得した後、次のリンクにaccess_の取得を要求します.token:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
パラメータの説明
パラメータ
必要かどうか
説明
appid
はい
唯一のIDを適用し、微信オープンプラットフォームがアプリケーション監査を提出した後に獲得する
secret
はい
適用鍵AppSecretは、微信オープンプラットフォームがアプリケーション監査を提出した後に取得する
code
はい
最初のステップで取得したcodeパラメータを入力
grant_type
はい
authorization_を入力code
ステップ3:accessを介してtoken呼び出しインタフェース
アクセスの取得token後、インタフェース呼び出しを行います.次の前提があります. 1. access_tokenは有効でタイムアウトしていません. 2.微信ユーザーはサードパーティのアプリケーションアカウントに対応するインタフェース役割ドメイン(scope) を許可した.
SDKの導入方法は、具体的には微信公式文書をご覧いただけます
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN
SDKインタフェースの詳細
https://open.weixin.qq.com/cgi-bin/showdocument?action=doc&id=open1419317851&t=0.9033173893112689#scope
次はコードです
ステップ1:コードを要求
-(void)sendAuthRequest
{
// UUID state
self.requestState = [NSUUID UUID].UUIDString;
// SendAuthReq
SendAuthReq* req =[[[SendAuthReq alloc ] init ] autorelease ];
req.scope = @"snsapi_userinfo" ;
req.state = self.requestState ;
// SendAuthReq
[WXApi sendReq:req];
}
パラメータの説明
パラメータ
必要かどうか
説明
appid
はい
唯一のIDを適用し、微信オープンプラットフォームがアプリケーション監査を提出した後に獲得する
scope
はい
ユーザー個人情報を取得する場合はsnsapi_を記入する権限付与役割ドメインを適用します.userinfo(ライセンスドメインとは何ですか?)
state
いいえ、
リクエストとコールバックの状態を維持するために使用され、ライセンスリクエストはそのまま第三者に持ち帰られます.このパラメータはcsrf攻撃(クロスステーション要求偽造攻撃)を防止するために使用でき、サードパーティがこのパラメータを持っていくことを提案し、簡単な乱数にsessionを加えて検証することができる.
ステップ2:codeによるaccessの取得token
最初のステップのcodeを取得した後、次のリンクにaccess_の取得を要求します.token:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
パラメータの説明
パラメータ
必要かどうか
説明
appid
はい
唯一のIDを適用し、微信オープンプラットフォームがアプリケーション監査を提出した後に獲得する
secret
はい
適用鍵AppSecretは、微信オープンプラットフォームがアプリケーション監査を提出した後に取得する
code
はい
最初のステップで取得したcodeパラメータを入力
grant_type
はい
authorization_を入力code
ステップ3:accessを介してtoken呼び出しインタフェース
アクセスの取得token後、インタフェース呼び出しを行います.次の前提があります.