| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- enum AuthErrCode {
- WechatAuth_Err_Ok = 0,
- WechatAuth_Err_NormalErr = -1,
- WechatAuth_Err_NetworkErr = -2,
- WechatAuth_Err_GetQrcodeFailed = -3,
- WechatAuth_Err_Cancel = -4,
- WechatAuth_Err_Timeout = -5,
- };
- @protocol WechatAuthAPIDelegate<NSObject>
- @optional
- - (void)onAuthGotQrcode:(UIImage *)image;
- - (void)onQrcodeScanned;
- - (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode;
- @end
- @interface WechatAuthSDK : NSObject{
- NSString *_sdkVersion;
- __weak id<WechatAuthAPIDelegate> _delegate;
- }
- @property(nonatomic, weak) id<WechatAuthAPIDelegate> delegate;
- @property(nonatomic, readonly) NSString *sdkVersion;
- *
- * @param appId 微信开发者ID
- * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
- * @param timeStamp 时间戳
- * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
- * @param signature 签名
- * @param schemeData 会在扫码后拼在scheme后
- * @return 成功返回YES,失败返回NO
- 注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
- */
- - (BOOL)Auth:(NSString *)appId
- nonceStr:(NSString *)nonceStr
- timeStamp:(NSString*)timeStamp
- scope:(NSString *)scope
- signature:(NSString *)signature
- schemeData:(NSString *)schemeData;
- *
- * @return 成功返回YES,失败返回NO。
- */
- - (BOOL)StopAuth;
- @end
|