iOS SDKを使用してWeChatで認証とログインを行うにはどうすればよいですか?スタックオーバフローやGoogleでこれに関する多くの情報はないようで、ほとんどのドキュメントは中国語です。iOS SDKを使用してWeChatで認証とログインを行うにはどうすればよいですか?
答えて
スタックオーバフローとGoogleでこれに関する情報が不足しているように見えるので、私自身の質問にここで答えることを選んでください。私は他の人たちもそれが役に立つと願っています。 How to add the WeChat API to a Swift project?:
1)どのようにセットアップのiOS SDKのSuragchの優秀な答えに従ってください。 func onReq(req: BaseReq!)
とfunc onResp(resp: BaseResp!)
メソッドが実装されていると説明されているように、AppDelegate
が設定されていることを確認してください。
2.)ログインと承認を得るには、SDKの中国語版をダウンロードして使用する必要があります。不思議なことに、ログインに必要な機能の一部が英語版から削除されています。中国語SDK:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&lang=zh_CN
3.)まず、WeChatで使用するアプリを承認したいと考えています。これには、同様に行うことができます。
let req = SendAuthReq()
req.scope = "snsapi_userinfo" //Important that this is the same
req.state = "co.company.yourapp_wx_login" //This can be any random value
WXApi.sendReq(req)
これはfunc onResp(resp: BaseResp!)
にコードを返す必要があり、私はそうのようなメソッドを実装 - 通知をトリガー:
func onResp(resp: BaseResp!) {
if let authResp = resp as? SendAuthResp {
if authResp.code != nil {
let dict = ["response": authResp.code]
NSNotificationCenter.defaultCenter().postNotificationName("WeChatAuthCodeResp", object: nil, userInfo: dict)
} else {
let dict = ["response": "Fail"]
NSNotificationCenter.defaultCenter().postNotificationName("WeChatAuthCodeResp", object: nil, userInfo: dict)
}
} else {
let dict = ["response": "Fail"]
NSNotificationCenter.defaultCenter().postNotificationName("WeChatAuthCodeResp", object: nil, userInfo: dict)
}
}
4)コードで、私たちは今、試してみてすることができますopenIDとaccessTokenを取得します。これを行うには、appID
、appSecret
を使用してリンクを作成し、HTTP GETリクエストを行う必要があります。 appID
とappSecret
は、あなたがWeChatでアプリを登録すると得られる詳細です。私たちは、HTTP GETリクエストを実行し、JSONでopenID
とaccessToken
を得ることができ、このリンクに
private let appID = "somecode2132113"
private let appSecret = "someappsecret213123"
private let accessTokenPrefix = "https://api.weixin.qq.com/sns/oauth2/access_token?"
private func buildAccessTokenLink(withCode code: String) -> String {
return accessTokenPrefix + "appid=" + appID + "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code"
}
:そうのような例。 (郵便配達でそれを試してください)。私はこれのためのコードを投稿しませんが、私はAlamofireを使用しています。
5.最後に、もう一度、WeChatユーザーのニックネームとプロフィール写真を取得してみましょう。以前の手順で取得したopenID
とaccessToken
を使用して新しいリンクを作成する前と非常に似ています。同様に:
private let userInfoPrefix = "https://api.weixin.qq.com/sns/userinfo?"
private func buildUserInfoLink(withOpenID openID: String, accessToken: String) -> String {
return userInfoPrefix + "access_token=" + accessToken + "&openid=" + openID
}
HTTP GETリクエストを実行すると、JSONはニックネームとプロフィール写真のリンクを返します。
プラス:ここに詳細なガイド:http://www.kekearif.com/how-to-implement-ios-wechat-login/
- 1. google sdkを使用してVM内で認証を行うにはどうすればよいですか?
- 2. PHPのSDKを使用してFacebookで再認証を行うにはどうすればよいですか?
- 3. iOSでログイン認証を行うには
- 4. PythonでWindows認証を使用してMSSQLにログインするにはどうすればよいですか?
- 5. iOS用のFacebook SDK 4.6でログインを使用するにはどうすればよいですか?
- 6. FacebookログインAPIを使用してXMPPユーザーを認証するにはどうすればよいですか?
- 7. ノードアプリケーションでDjango認証を使用してユーザーを認証するにはどうすればよいですか?
- 8. node.js + Passportを使用してIOSでfacebook loginを認証するにはどうすればいいですか
- 9. ホットタオルでロールを使用してWindows認証を使用するにはどうすればよいですか?
- 10. Firebaseを使用してカスタム認証を行うにはどうすればいいですか?
- 11. Facebook Connectを使用してログイン/アカウント作成を行う際に、自分のサイトのAPIで認証するにはどうすればよいですか?
- 12. 最新のSDK APIを使用しないようにするにはどうすればよいですか?
- 13. Objective-C(iOS)を使用して画像Podio SDKをアップロードするにはどうすればよいですか?
- 14. AWS iOS SDKを使用してオブジェクトを削除するにはどうすればよいですか?
- 15. iOS SDKを使用してLinkedInアクセストークンを保存するにはどうすればよいですか?
- 16. Google SDKとポッドを使わずにiosでGoogle認証を実行するにはどうすればよいですか?
- 17. Swift 2.0とiOS 9.1を使用してFacebookのログインを行うにはどうしたらいいですか?
- 18. PyMongoを使用してユーザーがデータベースで認証されているかどうかを確認するにはどうすればよいですか?
- 19. iOSでFirebaseを使用してユーザーのメールアドレスを確認するにはどうすればよいですか?
- 20. NTLMを使用してWCF Webサービスでコンソールアプリケーションを認証するにはどうすればよいですか?
- 21. iOSでiBeaconとしてiOSデバイスを使用するにはどうすればよいですか?
- 22. ウェブアプリケーションでGoogle + APIを使用してユーザーが既にログインしているかどうかを確認するにはどうすればよいですか?
- 23. Google認証エンジンで認証と承認を変更するにはどうすればよいですか?
- 24. jQueryを使用してWindows認証をWebサービスに渡すにはどうすればよいですか?
- 25. Net :: HTTPでPOSTリクエストのトークンを使用して認証するにはどうすればよいですか?
- 26. Rails REST APIアプリケーションでDeviseを使用して認証するにはどうすればよいですか?
- 27. Webアプリケーションを使用してTFS SDKを使用して認証するにはどうすればよいですか?
- 28. Basic認証を使用してJQueryを使用してJSONP呼び出しを行うにはどうすればよいですか?
- 29. ORACLE APEX 5 - 認証を使用してカスタムログインページを作成するにはどうすればよいですか?
- 30. PHPを使用してLinkedin URLを認証するにはどうすればよいですか?
私はあなたの手順に従って試してみましたが、私が認可のため微信アプリに移動していたとき、私はメッセージを取得しておく:**おっと!何かが間違っていました:(** レスポンスオブジェクトにエラーコード-2以外の何も表示されません。ヒント? –
@KushalAshokはwechatポータルページをチェックしましたか? – Kex
私はチャットアカウントをチェックして、300円のCNYの支払いをする必要があることを知り、ログインAPIが私のために有効になっていることを伝えます。 app。 –