ATAuthSDKManager.swift 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // ATAuthSDKManager.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/8/1.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. import SwiftyMediator
  11. class ATAuthSDKManager: NSObject {
  12. /// 手机一键登录
  13. class func oneBuiltLogin(vc:UIViewController?) {
  14. TXCommonHandler.sharedInstance().checkAsyncGatewayVerifyEnable(nil) {[weak vc] (enable) in
  15. NXLLog(TXCommonHandler.sharedInstance().getVersion())
  16. DispatchQueue.main.async {
  17. [weak vc] in
  18. if !enable {//先获取authortoken并认证
  19. Mediator.push(RegisterLoginRouterModuleType.pushmobileLoginView)
  20. SwiftProgressHUD.shared().showText("一键登录失败,请使用验证码登录")
  21. return
  22. }
  23. let modelNew = TXCustomModel()
  24. /// navigationbara
  25. modelNew.navColor = kffffffColor
  26. modelNew.navBackImage = kImage(name: "navbar_back_white")!
  27. //Moblie
  28. modelNew.numberFont = kRegularFont36!
  29. modelNew.numberColor = UIColor.black
  30. modelNew.numberTopOffetY = 120 * kScaleWidth
  31. // slogan
  32. modelNew.sloganIsHidden = false
  33. modelNew.sloganText = NSAttributedString(string: "阿里云提供认证服务", attributes: [
  34. NSAttributedString.Key.foregroundColor: k333333Color,
  35. NSAttributedString.Key.font: UIFont.systemFont(ofSize: 14.0)
  36. ])
  37. modelNew.sloganTopOffetY = 175 * kScaleWidth
  38. //changeBtn
  39. modelNew.changeBtnIsHidden = true
  40. //协议
  41. modelNew.checkBoxImages = [UIImage(named: "icon_uncheck")!,UIImage(named: "icon_check")!]
  42. modelNew.privacyOne = ["由你用户协议",kH5ContentId6Url];
  43. modelNew.privacyTwo = ["隐私条款",kH5ContentId11Url];
  44. modelNew.checkBoxIsChecked = true
  45. modelNew.privacyBottomOffetY = 46.5 - kSafeTabBarHeight
  46. modelNew.privacyColors = [kbbbbbbColor,k333333Color];
  47. //loginBtn
  48. let normalImage = UIImage.image(with: kThemeColor, size: CGSize(width: 295, height: 48.0), isRoundedCorner: true)
  49. let disableImage = UIImage.image(with: kThemeColor, size: CGSize(width: 295, height: 48.0), isRoundedCorner: true)
  50. let lightedImage = UIImage.image(with: kThemeColor, size: CGSize(width: 295, height: 48.0), isRoundedCorner: true)
  51. modelNew.loginBtnBgImgs = [normalImage as Any,disableImage as Any,lightedImage as Any]
  52. // modelNew.loginBtnTitle = "一键登录"
  53. // modelNew.loginBtnTitleColor = UIColor.white
  54. modelNew.loginBtnTopOffetY = 245 * kScaleWidth
  55. TXCommonHandler.sharedInstance().getLoginToken(with: vc!, model: modelNew, timeout: 10, complete: { [weak vc] (resultDic) in
  56. let resultDic = resultDic as NSDictionary
  57. let atAuthSDKModel = ATAuthSDKModel(JSON: resultDic as! [String : Any])
  58. switch atAuthSDKModel?.resultCode {
  59. case TX_Login_SSO_Action:
  60. SwiftMoyaNetWorkServiceUser.shared().userMobileAuthorizationLoginApi(token: atAuthSDKModel?.token ?? "", completion: {
  61. [weak vc] (userModel) -> (Void) in
  62. TXCommonHandler.sharedInstance().cancelLoginVC(animated: true, complete: {
  63. [weak vc] in
  64. RegisterLoginManager.registerLoginSuccessApi(vc: vc)
  65. })
  66. })
  67. break
  68. case TX_Auth_Result_Success,TX_Login_Return_Action,TX_Login_Change_Action:
  69. break
  70. default:
  71. SwiftProgressHUD.shared().showText(atAuthSDKModel?.msg ?? "数据有误")
  72. break
  73. }
  74. })
  75. }
  76. }
  77. }
  78. }