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. PHPのSDKを使用してFacebookで再認証を行うにはどうすればよいですか?
- 2. iOS用のFacebook SDK 4.6でログインを使用するにはどうすればよいですか?
- 3. ノードアプリケーションでDjango認証を使用してユーザーを認証するにはどうすればよいですか?
- 4. node.js + Passportを使用してIOSでfacebook loginを認証するにはどうすればいいですか
- 5. ホットタオルでロールを使用してWindows認証を使用するにはどうすればよいですか?
- 6. Firebaseを使用してカスタム認証を行うにはどうすればいいですか?
- 7. Facebook Connectを使用してログイン/アカウント作成を行う際に、自分のサイトのAPIで認証するにはどうすればよいですか?
- 8. 最新のSDK APIを使用しないようにするにはどうすればよいですか?
- 9. AWS iOS SDKを使用してオブジェクトを削除するにはどうすればよいですか?
- 10. Objective-C(iOS)を使用して画像Podio SDKをアップロードするにはどうすればよいですか?
- 11. iOS SDKを使用してLinkedInアクセストークンを保存するにはどうすればよいですか?
- 12. Swift 2.0とiOS 9.1を使用してFacebookのログインを行うにはどうしたらいいですか?
- 13. iOSでFirebaseを使用してユーザーのメールアドレスを確認するにはどうすればよいですか?
- 14. NTLMを使用してWCF Webサービスでコンソールアプリケーションを認証するにはどうすればよいですか?
- 15. Google認証エンジンで認証と承認を変更するにはどうすればよいですか?
- 16. jQueryを使用してWindows認証をWebサービスに渡すにはどうすればよいですか?
- 17. Rails REST APIアプリケーションでDeviseを使用して認証するにはどうすればよいですか?
- 18. Net :: HTTPでPOSTリクエストのトークンを使用して認証するにはどうすればよいですか?
- 19. Webアプリケーションを使用してTFS SDKを使用して認証するにはどうすればよいですか?
- 20. Basic認証を使用してJQueryを使用してJSONP呼び出しを行うにはどうすればよいですか?
- 21. Dropwizardを使用してHMAC認証をテストするにはどうすればよいですか?
- 22. ORACLE APEX 5 - 認証を使用してカスタムログインページを作成するにはどうすればよいですか?
- 23. APIキーを使用してGitHubを認証するにはどうすればよいですか?
- 24. 変数からの認証情報を使用してAWS SDKを実行するにはどうすればよいですか?
- 25. IOSのパスワード認証を設計して実装するにはどうすればよいですか?
- 26. facebook-ios-sdkを使用してログインすると、appDelegateの別のUIViewControllerにどのようにアクセスしますか?
- 27. WATIR-WebDriverで証明書ベース認証を使用するにはどうすればよいですか?
- 28. ユーザーがAPIを使用してGoogleアカウントにログインしているかどうかを確認するにはどうすればよいですか?
- 29. Google/OpenSocialガジェットの認証にasp.netフォーム認証を使用するにはどうすればいいですか
- 30. pythonを使用してgoogle + APIによって認証されたウェブサイトにログインするにはどうすればよいですか?
私はあなたの手順に従って試してみましたが、私が認可のため微信アプリに移動していたとき、私はメッセージを取得しておく:**おっと!何かが間違っていました:(** レスポンスオブジェクトにエラーコード-2以外の何も表示されません。ヒント? –
@KushalAshokはwechatポータルページをチェックしましたか? – Kex
私はチャットアカウントをチェックして、300円のCNYの支払いをする必要があることを知り、ログインAPIが私のために有効になっていることを伝えます。 app。 –