HarmonyOS 华为账号登陆没有返回openid和unionid
import { authentication, loginComponentManager, LoginWithHuaweiIDButton } from '@kit.AccountKit'
import { Logger } from '@ohos/base'
import { showToast } from '../../component/NiceToast'
import { BusinessError } from '@kit.BasicServicesKit'
import { util } from '@kit.ArkTS'
@Entry
@Component
struct LoginTestPage {
private _loginController: loginComponentManager.LoginWithHuaweiIDButtonController =
new loginComponentManager.LoginWithHuaweiIDButtonController().onClickLoginWithHuaweiIDButton((error: BusinessError,
response: loginComponentManager.HuaweiIDCredential) => {
showToast(`登录组件登录完成:${JSON.stringify(response)}`)
Logger.WARN({
msg: `登录组件登陆完成:${JSON.stringify(response)}`
})
})
build() {
Column() {
LoginWithHuaweiIDButton({
params: {
style: loginComponentManager.Style.BUTTON_WHITE,
loginType: loginComponentManager.LoginType.ID,
borderRadius: 10
},
controller: this._loginController
}).width("68%")
.margin({
top: 20
})
.height(50)
.backgroundColor(Color.Red)
Text("华为登录")
.fontSize(15)
.margin({
top: 20
})
.padding({
top: 10,
bottom: 10
})
.textAlign(TextAlign.Center)
.width("68%")
.fontColor(Color.Black)
.backgroundColor(Color.White)
.borderRadius(10)
.onClick(() => {
//showToast("登录")
try {
const _apiLoginController: authentication.AuthenticationController =
new authentication.AuthenticationController()
const request = new authentication.HuaweiIDProvider().createLoginWithHuaweiIDRequest()
// request.scopes = ['profile','openid']
// request.permissions = ['idtoken']
// request.forceAuthorization = true
request.forceLogin = true
request.state = util.generateRandomUUID()
_apiLoginController.executeRequest(request, (error, data) => {
if (error) {
Logger.ERROR({
msg: `API登陆失败:${JSON.stringify(error)}`
})
showToast($r("app.string.login_error_formater", JSON.stringify(error)))
} else {
Logger.ERROR({
msg: `API登陆完成:${JSON.stringify(data)}`
})
let loginWithHuaweiIDResponse = data as authentication.LoginWithHuaweiIDResponse;
showToast(`API登录完成:${JSON.stringify(loginWithHuaweiIDResponse)}`)
}
})
} catch (e) {
Logger.ERROR({
msg: `API登陆异常:${JSON.stringify(e)}`
})
showToast($r("app.string.login_error_formater", JSON.stringify(e)))
}
})
}
.height('100%')
.width('100%')
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 华为登陆问题
288浏览 • 1回复 待解决
DevEco-Studio无法登陆华为账号授权调试怎么办?
6911浏览 • 2回复 待解决
HarmonyOS 登陆页面拉起第三方软件和账号
195浏览 • 1回复 待解决
OpenID和UnionID的长度限制要求
2142浏览 • 1回复 待解决
登陆时如何注入cookie
823浏览 • 1回复 待解决
ubuntu系统用ROOT用户登陆的方法
2190浏览 • 1回复 待解决
登陆信息的cookie应该在什么时机注入?如何确保刚刚打开的web能注入登陆信息cookie
2031浏览 • 1回复 待解决
网站如何记录上次登陆时间?
2166浏览 • 1回复 待解决
HarmonyOS 华为账号登录接口返回信息
690浏览 • 1回复 待解决
DevEco Studio无法登陆 一直这个画面
10626浏览 • 2回复 已解决
HarmonyOS 华为账号登录获取头像和昵称
487浏览 • 1回复 待解决
腾讯云主机绑定SSH密钥后无法登陆怎么回事?
2410浏览 • 1回复 待解决
自定义弹窗内加载h5页面,h5页面再跳转登陆页面,弹窗覆盖在登陆页面
337浏览 • 1回复 待解决
#鸿蒙学习大百科#Account Kit中OpenID和UnionID的长度限制有什么要求吗?
235浏览 • 1回复 待解决
HarmonyOS 华为快速登录和华为账号一键登录目前是什么区别
61浏览 • 1回复 待解决
学着写了一个登陆页面出现一些问题 怎么处理?
2272浏览 • 1回复 待解决
HarmonyOS 华为账号登录问题咨询
33浏览 • 1回复 待解决
HarmonyOS 华为账号登录报错1001500001
1459浏览 • 1回复 待解决
HarmonyOS 华为账号一键登录
59浏览 • 1回复 待解决
元服务涉及账号、是否必须使用华为账号
1683浏览 • 1回复 待解决
UnionID在元服务和应用间的关系
1997浏览 • 1回复 待解决
请问如何使用js功能来收发手机验证码,完成手机号登陆功能。
6220浏览 • 2回复 待解决
华为账号对外开放的范围
1589浏览 • 1回复 待解决
HarmonyOS 集成华为账号登录后,点击登录出错
62浏览 • 1回复 待解决
HarmonyOS next企业内部应用和华为市场应用,企业开发者账号问题
28浏览 • 1回复 待解决
请按照文档配置:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511