TapLoginHelper.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // TapLoginHelper.h
  3. // TapTapLoginSource
  4. //
  5. // Created by Bottle K on 2020/12/2.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <TapLoginSDK/TTSDKConfig.h>
  9. #import <TapLoginSDK/TTSDKAccessToken.h>
  10. #import <TapLoginSDK/TTSDKProfile.h>
  11. #import <TapLoginSDK/TTSDKLoginResult.h>
  12. #import <TapLoginSDK/AccountGlobalError.h>
  13. #import <TapLoginSDK/TapTapLoginResultDelegate.h>
  14. #define TapLoginSDK @"TapLogin"
  15. #define TapLoginSDK_VERSION_NUMBER @"31605001"
  16. #define TapLoginSDK_VERSION @"3.16.5"
  17. NS_ASSUME_NONNULL_BEGIN
  18. @interface TapLoginHelper : NSObject
  19. /// 初始化
  20. /// @param clientID clientID
  21. + (void)initWithClientID:(NSString *)clientID;
  22. /// 初始化
  23. /// @param clientID clientID
  24. /// @param config 配置项
  25. + (void)initWithClientID:(NSString *)clientID config:(TTSDKConfig *_Nullable)config;
  26. /// 修改登录配置
  27. /// @param config 配置项
  28. + (void)changeTapLoginConfig:(TTSDKConfig *_Nullable)config;
  29. /// 设置登录回调
  30. /// @param delegate 回调
  31. + (void)registerLoginResultDelegate:(id <TapTapLoginResultDelegate>)delegate;
  32. /// 移除登录回调
  33. + (void)unregisterLoginResultDelegate;
  34. /// 获取当前设置的登录回调
  35. + (id <TapTapLoginResultDelegate>)getLoginResultDelegate;
  36. /// 开始登录流程
  37. /// @param permissions 权限列表
  38. + (void)startTapLogin:(NSArray *)permissions;
  39. /// 获取当前 Token
  40. + (TTSDKAccessToken *)currentAccessToken;
  41. /// 获取当前 Profile
  42. + (TTSDKProfile *)currentProfile;
  43. /// 获取当前服务器上最新的 Profile
  44. /// @param callback 回调
  45. + (void)fetchProfileForCurrentAccessToken:(void (^)(TTSDKProfile *profile, NSError *error))callback;
  46. /// 登出
  47. + (void)logout;
  48. /// 获取当前用户是否有测试资格
  49. /// @param callback 回调
  50. + (void)getTestQualification:(void (^)(BOOL isQualified, NSError *_Nullable error))callback;
  51. /// 当前是否有国内客户端支持
  52. + (BOOL)isTapTapClientSupport;
  53. /// 当前是否有国外客户端支持
  54. + (BOOL)isTapTapGlobalClientSupport;
  55. /// 监听 url 回调
  56. /// @param url url
  57. + (BOOL)handleTapTapOpenURL:(NSURL *)url __attribute__((deprecated("Please use [TDSHandleUrl handleOpenURL:]")));
  58. @end
  59. NS_ASSUME_NONNULL_END