Files
ifish/Ifish/UMCommunity/UMCommunitySDK/UMComModules/CommonLogin/UMComLoginManager.h
T
2017-08-15 16:59:01 +08:00

89 lines
2.3 KiB
Objective-C

//
// UMComLoginManager.h
// UMCommunity
//
// Created by Gavin Ye on 8/25/14.
// Copyright (c) 2014 Umeng. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "UMComLoginUser.h"
#import "UMComLoginDelegate.h"
#import <UMCommunitySDK/UMComDataRequestManager.h>
@interface UMComLoginManager : NSObject
@property (nonatomic, strong) id<UMComLoginDelegate> loginHandler;
+ (UMComLoginManager *)shareInstance;
/**
* 获取当前是否登录
*/
+ (BOOL)isLogin;
/**
* 提供社区SDK调用,默认使用友盟登录SDK,或者自定义的第三方登录SDK,实现登录功能
*/
+ (void)performLogin:(UIViewController *)viewController completion:(void (^)(id responseObject, NSError *error))completion;
/**
* 用户注销方法
* @warning 调用这个方法退出登录同时会清空数据库(在没登陆的情况下慎重调用)
*/
+ (void)userLogout;
/**
处理SSO跳转回来之后的url
*/
+ (BOOL)handleOpenURL:(NSURL *)url;
@end
@interface UMComLoginManager (LoginRequest)
/**
* 向server发送登录请求的回调
*
* @param responseObject 登录结构
* @param error 错误信息
* @param callbackCompletion 当登录成功后(即error为空),登录页面dismiss动画结束后回调
*/
typedef void (^UMComLoginCompletion)(NSDictionary *responseObject, NSError *error, dispatch_block_t callbackCompletion);
/**
* 用户登录请求:第三方或自有用户系统
*
* @param userAccount 用户信息
* @param completion 请求完成回调
*/
+ (void)requestLoginWithLoginAccount:(UMComLoginUser *)userAccount requestCompletion:(UMComLoginCompletion)completion;
/**
* 用户登录请求:使用微社区用户系统
*
* @param emailAccount 邮箱账号
* @param password 密码
* @param completion 请求完成回调
*/
+ (void)requestLoginWithEmailAccount:(NSString *)emailAccount password:(NSString *)password requestCompletion:(UMComLoginCompletion)completion;
/**
* 用户注册请求:使用微社区用户系统
*
* @param emailAccount 邮箱账号
* @param password 密码
* @param nickName 昵称
* @param completion 请求完成回调
*/
+ (void)requestRegisterWithEmailAccount:(NSString *)emailAccount password:(NSString *)password nickName:(NSString *)nickName requestCompletion:(UMComLoginCompletion)completion;
@end