Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
3cdd4604
Commit
3cdd4604
authored
May 31, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 一键登录
parent
15353fe4
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
42 deletions
+48
-42
YHOneKeyLoginManager.swift
...sses/Modules/AutoLogin(一键登录)/M/YHOneKeyLoginManager.swift
+45
-41
YhConstant.swift
galaxy/galaxy/Classes/Tools/Helper/YhConstant.swift
+3
-1
No files found.
galaxy/galaxy/Classes/Modules/AutoLogin(一键登录)/M/YHOneKeyLoginManager.swift
View file @
3cdd4604
...
@@ -51,10 +51,17 @@ extension YHOneKeyLoginManager {
...
@@ -51,10 +51,17 @@ extension YHOneKeyLoginManager {
func
configOneKeyLogin
()
{
func
configOneKeyLogin
()
{
TXCommonHandler
.
sharedInstance
()
.
setAuthSDKInfo
(
YhConstant
.
Alipay
.
kAliLoginSecretKey
)
{
self
.
viewModel
.
getSecretKeyInfo
{
secretKey
in
var
targetKey
=
secretKey
if
secretKey
.
isEmpty
{
targetKey
=
YhConstant
.
Alipay
.
kAliLoginDefaultSecretKey
}
printLog
(
"onekey login secretKey:
\(
targetKey
)
"
)
TXCommonHandler
.
sharedInstance
()
.
setAuthSDKInfo
(
targetKey
)
{
dict
in
dict
in
printLog
(
"设置secretKey结果:
\(
dict
)
"
)
printLog
(
"设置secretKey结果:
\(
dict
)
"
)
// 进行加速登录 方便点击登录时提速
// 进行加速登录 方便点击登录时提速
TXCommonHandler
.
sharedInstance
()
.
accelerateLoginPage
(
withTimeout
:
5.0
)
{
TXCommonHandler
.
sharedInstance
()
.
accelerateLoginPage
(
withTimeout
:
5.0
)
{
dic
in
dic
in
...
@@ -62,6 +69,7 @@ extension YHOneKeyLoginManager {
...
@@ -62,6 +69,7 @@ extension YHOneKeyLoginManager {
}
}
}
}
}
}
}
func
checkIsSupportOneKeyLogin
(
_
support
:((
Bool
)
->
())?)
{
func
checkIsSupportOneKeyLogin
(
_
support
:((
Bool
)
->
())?)
{
// 检测当前环境是否支持一键登录
// 检测当前环境是否支持一键登录
...
@@ -78,6 +86,33 @@ extension YHOneKeyLoginManager {
...
@@ -78,6 +86,33 @@ extension YHOneKeyLoginManager {
}
}
}
}
func
requestOneKeyLogin
(
token
:
String
)
{
YHHUD
.
show
(
.
progress
(
message
:
"登录中..."
))
let
deviceId
=
YHLoginManager
.
shared
.
deviceTokenModel
.
registerId
printLog
(
"oneKey Login deviceId:
\(
deviceId
)
"
)
printLog
(
"oneKey Login token:
\(
token
)
"
)
self
.
viewModel
.
oneKeyLogin
(
authToken
:
token
)
{
success
,
error
in
DispatchQueue
.
main
.
async
{
YHHUD
.
hide
()
if
success
{
YHLoginManager
.
shared
.
loginSuccessActionBlock
?()
YHHUD
.
flash
(
message
:
"登录成功"
)
TXCommonHandler
.
sharedInstance
()
.
cancelLoginVC
(
animated
:
true
)
return
}
if
let
err
=
error
{
var
msg
=
err
.
errorMsg
if
msg
.
isEmpty
{
msg
=
"登录失败"
}
YHHUD
.
flash
(
message
:
msg
)
}
}
}
}
func
enterOneKeyLoginPage
()
{
func
enterOneKeyLoginPage
()
{
// 3. 开始一键登录流程
// 3. 开始一键登录流程
...
@@ -100,53 +135,22 @@ extension YHOneKeyLoginManager {
...
@@ -100,53 +135,22 @@ extension YHOneKeyLoginManager {
if
code
==
PNSCodeSuccess
{
if
code
==
PNSCodeSuccess
{
// 点击登录按钮获取登录Token成功回调
// 点击登录按钮获取登录Token成功回调
guard
let
token
=
dict
[
"token"
]
as?
String
,
!
token
.
isEmpty
else
{
guard
let
token
=
dict
[
"token"
]
as?
String
,
!
token
.
isEmpty
else
{
printLog
(
"获取登录Token失败"
)
YHHUD
.
flash
(
message
:
"获取token失败"
)
return
return
}
}
printLog
(
"oneKeyLogin token:
\(
token
)
"
)
printLog
(
"oneKeyLogin token:
\(
token
)
"
)
// 下面用Token去服务器换手机号,此处仅做参考
// 下面用Token去服务器登录
YHHUD
.
show
(
.
progress
(
message
:
"登录中..."
))
YHHUD
.
show
(
.
progress
(
message
:
"登录中..."
))
self
.
viewModel
.
oneKeyLogin
(
authToken
:
token
)
{
if
YHLoginManager
.
shared
.
deviceTokenModel
.
registerId
.
isEmpty
{
success
,
error
in
JPUSHService
.
registrationIDCompletionHandler
{
resCode
,
registrationID
in
DispatchQueue
.
main
.
async
{
YHHUD
.
hide
()
YHHUD
.
hide
()
YHLoginManager
.
shared
.
deviceTokenModel
.
registerId
=
registrationID
??
""
self
.
requestOneKeyLogin
(
token
:
token
)
}
}
if
success
{
return
}
if
let
err
=
error
{
var
msg
=
err
.
errorMsg
if
msg
.
isEmpty
{
msg
=
"登录失败"
}
YHHUD
.
flash
(
message
:
msg
)
}
}
/*
[PNSVerifyTopRequest requestLoginWithToken:token complete:^(BOOL isSuccess, NSString * _Nonnull msg, NSDictionary * _Nonnull data) {
NSString *popCode = [data objectForKey:@"code"];
NSDictionary *module = [data objectForKey:@"module"];
NSString *mobile = module[@"mobile"];
if ([popCode isEqualToString:@"OK"] && mobile.length > 0) {
[ProgressHUD showSuccess:@"一键登录成功"];
}
else
{
}
else
{
[ProgressHUD showSuccess:@"一键登录失败"];
self
.
requestOneKeyLogin
(
token
:
token
)
}
}
dispatch_async(dispatch_get_main_queue(), ^{
[[TXCommonHandler sharedInstance] cancelLoginVCAnimated:YES complete:nil];
});
[weakSelf showResult:data];
}];
*/
return
return
}
}
...
...
galaxy/galaxy/Classes/Tools/Helper/YhConstant.swift
View file @
3cdd4604
...
@@ -181,7 +181,9 @@ extension YhConstant {
...
@@ -181,7 +181,9 @@ extension YhConstant {
// MARK: - 支付宝
// MARK: - 支付宝
struct
Alipay
{
struct
Alipay
{
// MARK: - 阿里云 手机号一键登录 秘钥信息
// MARK: - 阿里云 手机号一键登录 秘钥信息
static
let
kAliLoginSecretKey
=
"MuKKbWPm4DRHmZpgASqjI3L1HtiOlxyKWmocGnJhbiibdfaKlwYUj8ISgOexPHLAUAhdo6NNIGOi8oCAeqA1PO9b4ea3YwHXKnIa2u7BCTkd5L4IswsGgljfBeGIyRhoFCnCibix7RwQEqhrkdZ2KMsE/NtPrXfi+EU3oAnO9tXIztzvpAe75Pna2mUKMvO1qt4SSmPe4VnEOX5LCdbn7sGAvOLN8/l/fcCdEU7FA+AGLTY+547jlwan3wyJYJn0Sc8qnEW9LBxRwTDpEZPqyg=="
static
let
kAliLoginDefaultSecretKey
=
"y4uQwHhb6PBfQVKlHou8SINaWIFHkovMalxWpiSjmV7iree+qKEEZHunaf5VN7d+YmHZIu8th0V1mM+JUCSNqrTT1s/rN1KCu5tWtABgzYuIhHoUtzPMB2NbRoQUF/cJj2DAjpvRQwWibWONTVyvtKUVUqhiL+fbYXM4OzXETetCAykppYUQt2Tzob9Jwz2RwOC7WrU4QyOyoa5dbavOysUjo2yv3oTRVFQbE1wdZBczDWpiqHfqUArZ4py7Q5sVuGvCoCvRcAE="
}
}
// MARK: - 通知相关 名称
// MARK: - 通知相关 名称
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment