微信上陸の総括と出会った問題

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:コードを要求
-(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後、インタフェース呼び出しを行います.次の前提があります.
  • 1. access_tokenは有効でタイムアウトしていません.
  • 2.微信ユーザーはサードパーティのアプリケーションアカウントに対応するインタフェース役割ドメイン(scope)
  • を許可した.