1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- //
- // ATAuthSDKManager.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/8/1.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import SwiftyJSON
- import SwiftyMediator
- class ATAuthSDKManager: NSObject {
- /// 手机一键登录
- class func oneBuiltLogin(vc:UIViewController?) {
-
- TXCommonHandler.sharedInstance().checkAsyncGatewayVerifyEnable(nil) {[weak vc] (enable) in
- NXLLog(TXCommonHandler.sharedInstance().getVersion())
- DispatchQueue.main.async {
- [weak vc] in
- if !enable {//先获取authortoken并认证
- Mediator.push(RegisterLoginRouterModuleType.pushmobileLoginView)
- SwiftProgressHUD.shared().showText("一键登录失败,请使用验证码登录")
- return
- }
- let modelNew = TXCustomModel()
- /// navigationbara
- modelNew.navColor = kffffffColor
- modelNew.navBackImage = kImage(name: "navbar_back_black")!
- WRNavigationBar.defaultNavBarBackgroundImage = UIImage.imageWithColor(color: kffffffColor)
- UINavigationBar.appearance().tintColor = UIColor.black
- WRNavigationBar.defaultStatusBarStyle = .default
- //Moblie
- modelNew.numberFont = kRegularFont36!
- modelNew.numberColor = UIColor.black
- modelNew.numberTopOffetY = 120 * kScaleWidth
-
- // slogan
- modelNew.sloganIsHidden = false
- modelNew.sloganText = NSAttributedString(string: "阿里云提供认证服务", attributes: [
- NSAttributedString.Key.foregroundColor: k333333Color,
- NSAttributedString.Key.font: UIFont.systemFont(ofSize: 14.0)
- ])
- modelNew.sloganTopOffetY = 175 * kScaleWidth
-
- //changeBtn
- modelNew.changeBtnIsHidden = true
-
-
- //协议
- modelNew.checkBoxImages = [UIImage(named: "icon_uncheck")!,UIImage(named: "icon_check")!]
- modelNew.privacyOne = ["由你用户协议",kH5ContentId6Url];
- modelNew.privacyTwo = ["隐私条款",kH5ContentId11Url];
- modelNew.checkBoxIsChecked = true
- modelNew.privacyBottomOffetY = 46.5 - kSafeTabBarHeight
- modelNew.privacyColors = [kbbbbbbColor,k333333Color];
-
-
- //loginBtn
- let normalImage = UIImage.image(with: kThemeColor, size: CGSize(width: 295, height: 48.0), isRoundedCorner: true)
-
- let disableImage = UIImage.image(with: kThemeColor, size: CGSize(width: 295, height: 48.0), isRoundedCorner: true)
- let lightedImage = UIImage.image(with: kThemeColor, size: CGSize(width: 295, height: 48.0), isRoundedCorner: true)
- modelNew.loginBtnBgImgs = [normalImage as Any,disableImage as Any,lightedImage as Any]
- // modelNew.loginBtnTitle = "一键登录"
- // modelNew.loginBtnTitleColor = UIColor.white
- modelNew.loginBtnTopOffetY = 245 * kScaleWidth
-
- TXCommonHandler.sharedInstance().getLoginToken(with: vc!, model: modelNew, timeout: 10, complete: { [weak vc] (resultDic) in
- let resultDic = resultDic as NSDictionary
- let atAuthSDKModel = ATAuthSDKModel(JSON: resultDic as! [String : Any])
-
- switch atAuthSDKModel?.resultCode {
- case TX_Login_SSO_Action:
- SwiftMoyaNetWorkServiceUser.shared().userMobileAuthorizationLoginApi(token: atAuthSDKModel?.token ?? "", completion: {
- [weak vc] (userModel) -> (Void) in
- TXCommonHandler.sharedInstance().cancelLoginVC(animated: true, complete: {
- [weak vc] in
- RegisterLoginManager.registerLoginSuccessApi(vc: vc)
- })
- })
- break
- case TX_Auth_Result_Success,TX_Login_Return_Action,TX_Login_Change_Action:
- break
- default:
- SwiftProgressHUD.shared().showText(atAuthSDKModel?.msg ?? "数据有误")
- break
- }
-
- })
- }
- }
- }
-
- }
|