ifish/Ifish/AlibcTradeSDK-3.1.1.96/Frameworks/AlibabaAuthSDK.framework/Headers/ALBBSDK.h

100 lines
2.4 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// AlibabaAuthSDK.h
// AlibabaAuthSDK
//
// Created by Bangzhe Liu on 6/15/16.
// Copyright © 2016 taobao. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "ALBBSession.h"
#ifndef ALBBNotificationUserLoggedIn
#define ALBBNotificationUserLoggedIn @"ALBB_NOTIFICATION_USER_LOGGED_IN"
#endif
#ifndef ALBBNotificationUserLoggedOut
#define ALBBNotificationUserLoggedOut @"ALBB_NOTIFICATION_USER_LOGGED_OUT"
#endif
#ifndef ALBBNotificationUserGiveUpLogin
#define ALBBNotificationUserGiveUpLogin @"ALBB_NOTIFICATION_USER_GIVE_UP_LOGIN"
#endif
#ifndef ALBBNotificationH5LoginDismiss
#define ALBBNotificationH5LoginDismiss @"ALBB_NOTIFICATION_H5_LOGIN_DISMISS"
#endif
#define ALBB_SDK_VERSION @"1.1.0.25"
/** 回调定义 */
typedef void (^loginSuccessCallback)(ALBBSession *session);
typedef void (^loginFailureCallback)(ALBBSession *session,NSError *error);
typedef void (^loginResultHandler)(ALBBSession *session);
/*
* 授权标记
*/
typedef enum {
H5Only = 1 ,//只拉起h5授权
NormalAuth ,//正常授权(淘宝+h5
} AuthOption;
@interface ALBBSDK : NSObject
+ (ALBBSDK *)sharedInstance;
//必须在主线程调用
- (void)ALBBSDKInit;
- (void)auth:(UIViewController *)parentController
successCallback:(loginSuccessCallback) onSuccess
failureCallback:(loginFailureCallback) onFailure;
/**
设置总的登录成功失败回调
@param handler 登录结果的处理handler,可以通过TaeSession isLogin判断当前登录态
*/
- (void)setLoginResultHandler:(void (^)(ALBBSession *session))loginResultHandler;
/**
退出登录
*/
- (void)logout;
/**
是否是登录URL
*/
- (BOOL)isLoginURL:(NSString *)url;
/**
是否是登出URL
*/
- (BOOL)isLogoutUrl:(NSString *)url;
/**
是否是手淘跳回url
*/
- (BOOL)isTBBackUrl:(NSString *)url;
/**
手淘跳转回来拿到url调用
@return (BOOL) 调用是否成功
*/
- (void)loginByURL:(NSURL *)url;
//如果是接入的极简版本需要手动设置appkey
- (void)setAppkey : (NSString *)appKey;
- (void)openDebugLog;
- (void)setUUID:(NSString *)uuid;
//种本地cookie初始化已经自动种过目前供微博使用微博有清除cookie逻辑之后需要把登录cookie种回来
- (void)loadCookies;
- (void)setAuthOption:(AuthOption)authOption;
@end