鸿蒙开发设备管理:【@ohos.account.appAccount (应用帐号管理)】

应用帐号管理

icon-note.gif 说明:  本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

导入模块

import account_appAccount from '@ohos.account.appAccount';

account_appAccount.createAppAccountManager

createAppAccountManager(): AppAccountManager

应用帐号管理:获取应用帐号模块对象。

系统能力:  SystemCapability.Account.AppAccount

返回值:

类型说明
AppAccountManager获取应用帐号模块的实例。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();

AppAccountManager

管理应用帐号模块的实例。

addAccount

addAccount(name: string, callback: AsyncCallback): void

将此应用的帐号名添加到帐号管理服务中,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要添加的应用帐户的名称。
callbackAsyncCallback将此应用的帐号名添加到帐号管理服务的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccount("WangWu", (err) => { console.log("addAccount err: " + JSON.stringify(err));
});

addAccount

addAccount(name: string, extraInfo: string, callback: AsyncCallback): void

将此应用程序的帐号名和额外信息添加到帐号管理服务中,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要添加的应用帐户的名称。
extraInfostring要添加的应用帐户的额外信息(例如token等),额外的信息不能是应用帐号的敏感信息。
callbackAsyncCallback将此应用程序的帐号名和额外信息添加到帐号管理服务中的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccount("LiSi", "token101", (err) => { console.log("addAccount err: " + JSON.stringify(err));
});

addAccount

addAccount(name: string, extraInfo?: string): Promise

将此应用的帐号名或额外信息添加到帐号管理服务中,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要添加的应用帐户的名称。
extraInfostring要添加的应用帐户的额外信息,额外的信息不能是应用帐号的敏感信息。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccount("LiSi", "token101").then(()=> { console.log('addAccount Success');
}).catch((err) => {console.log("addAccount err: "  + JSON.stringify(err));
});

addAccountImplicitly8+

addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

根据指定的帐号所有者、鉴权类型和可选项,隐式地添加应用帐号,并使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring要添加的应用帐户的所有者包名。
authTypestring要添加的应用帐户的鉴权类型。
options{[key: string]: any}鉴权所需要的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';function onResultCallback(code, result) {console.log("resultCode: "  + code);console.log("result: "  + JSON.stringify(result));
}function onRequestRedirectedCallback(request) {let abilityStartSetting = {want: request};featureAbility.startAbility(abilityStartSetting, (err)=>{console.log("startAbility err: " + JSON.stringify(err));});
}const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccountImplicitly("LiSi", "readAge", {}, {onResult: onResultCallback,onRequestRedirected: onRequestRedirectedCallback
});

deleteAccount

deleteAccount(name: string, callback: AsyncCallback): void

从帐号管理服务中删除应用帐号,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要删除的应用帐户的名称。
callbackAsyncCallback帐号管理服务中删除应用帐号的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteAccount("ZhaoLiu", (err) => { console.log("deleteAccount err: " + JSON.stringify(err));});

deleteAccount

deleteAccount(name: string): Promise

从帐号管理服务中删除应用帐号,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要删除的应用帐户的名称。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteAccount("ZhaoLiu").then(() => { console.log('deleteAccount Success');}).catch((err) => {console.log("deleteAccount err: "  + JSON.stringify(err));
});

disableAppAccess

disableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void

禁止指定第三方应用帐户的名称访问指定包名称的第三方应用,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要禁用访问的第三方应用帐户的名称。
bundleNamestring第三方应用的包名。
callbackAsyncCallback禁止指定第三方应用帐户的名称访问指定包名称的第三方应用的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.disableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo", (err) => { console.log("disableAppAccess err: " + JSON.stringify(err));
});

disableAppAccess

disableAppAccess(name: string, bundleName: string): Promise

禁止指定第三方应用帐户的名称访问指定包名称的第三方应用,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要禁用访问的第三方应用帐户的名称。
bundleNamestring第三方应用的包名。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.disableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo").then(() => { console.log('disableAppAccess Success');
}).catch((err) => {console.log("disableAppAccess err: "  + JSON.stringify(err));
});

enableAppAccess

enableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void

允许指定第三方应用帐户的名称访问指定包名称的第三方应用,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
bundleNamestring第三方应用的包名。
callbackAsyncCallback允许指定第三方应用帐户的名称访问指定包名称的第三方应用的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.enableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo", (err) => { console.log("enableAppAccess: " + JSON.stringify(err));});

enableAppAccess

enableAppAccess(name: string, bundleName: string): Promise

允许指定第三方应用帐户的名称访问指定包名称的第三方应用,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
bundleNamestring第三方应用的包名。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

app_account_instance.enableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo").then(() => { console.log('enableAppAccess Success');
}).catch((err) => {console.log("enableAppAccess err: "  + JSON.stringify(err));
});

checkAppAccountSyncEnable

checkAppAccountSyncEnable(name: string, callback: AsyncCallback): void

检查指定应用帐号是否允许应用数据同步,使用callback回调异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
callbackAsyncCallback检查指定应用帐号是否允许应用数据同步的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkAppAccountSyncEnable("ZhangSan", (err, result) => { console.log("checkAppAccountSyncEnable err: " + JSON.stringify(err));console.log('checkAppAccountSyncEnable result: ' + result);
});

checkAppAccountSyncEnable

checkAppAccountSyncEnable(name: string): Promise

检查指定应用帐号是否允许应用数据同步,使用Promise方式异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkAppAccountSyncEnable("ZhangSan").then((data) => { console.log('checkAppAccountSyncEnable, result: ' + data);
}).catch((err) => {console.log("checkAppAccountSyncEnable err: "  + JSON.stringify(err));
});

setAccountCredential

setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback): void

设置此应用程序帐号的凭据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用程序帐户的名称。
credentialTypestring要设置的凭据的类型。
credentialstring要设置的凭据。
callbackAsyncCallback设置此应用帐号的凭据的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountCredential("ZhangSan", "credentialType001", "credential001", (err) => { console.log("setAccountCredential err: " + JSON.stringify(err));
});

setAccountCredential

setAccountCredential(name: string, credentialType: string, credential: string): Promise

设置此应用程序帐号的凭据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
credentialTypestring要设置的凭据的类型。
credentialstring要设置的凭据。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountCredential("ZhangSan", "credentialType001", "credential001").then(() => { console.log('setAccountCredential Success');
}).catch((err) => {console.log("setAccountCredential err: "  + JSON.stringify(err));
});

setAccountExtraInfo

setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback): void

设置此应用程序帐号的额外信息,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
extraInfostring要设置的额外信息。
callbackAsyncCallback设置此应用帐号的额外信息的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountExtraInfo("ZhangSan", "Tk002", (err) => { console.log("setAccountExtraInfo err: " + JSON.stringify(err));
});

setAccountExtraInfo

setAccountExtraInfo(name: string, extraInfo: string): Promise

设置此应用程序帐号的额外信息,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
extraInfostring要设置的额外信息。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountExtraInfo("ZhangSan", "Tk002").then(() => { console.log('setAccountExtraInfo Success');
}).catch((err) => {console.log("setAccountExtraInfo err: "  + JSON.stringify(err));
});

setAppAccountSyncEnable

setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback): void

设置指定的应用程序帐号是否允许应用程序数据同步,使用callback回调异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
isEnableboolean是否允许应用数据同步。
callbackAsyncCallback设置指定的应用帐号是否允许应用程序数据同步的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAppAccountSyncEnable("ZhangSan", true, (err) => { console.log("setAppAccountSyncEnable err: " + JSON.stringify(err));
});

setAppAccountSyncEnable

setAppAccountSyncEnable(name: string, isEnable: boolean): Promise

设置指定的应用程序帐号是否允许应用程序数据同步,使用Promise方式异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
isEnableboolean是否允许应用数据同步。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager .setAppAccountSyncEnable("ZhangSan", true).then(() => { console.log('setAppAccountSyncEnable Success');
}).catch((err) => {console.log("setAppAccountSyncEnable err: "  + JSON.stringify(err));
});

setAssociatedData

setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback): void

设置与此应用程序帐号关联的数据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
keystring要设置的数据的键,密钥可以自定义。
valuestring要设置的数据的值。
callbackAsyncCallback设置与此应用帐号关联的数据的回调。

示例:

app_account_instance.setAssociatedData("ZhangSan", "k001", "v001", (err) => { console.log("setAssociatedData err: " + JSON.stringify(err));
});

setAssociatedData

setAssociatedData(name: string, key: string, value: string): Promise

设置与此应用程序帐号关联的数据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
keystring要设置的数据的键,密钥可以自定义。
valuestring要设置的数据的值。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAssociatedData("ZhangSan", "k001", "v001").then(() => { console.log('setAssociatedData Success');
}).catch((err) => {console.log("setAssociatedData err: "  + JSON.stringify(err));
});

getAccountCredential

getAccountCredential(name: string, credentialType: string, callback: AsyncCallback): void

获取此应用帐号的凭据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
credentialTypestring要获取的凭据的类型。
callbackAsyncCallback获取此应用帐号的凭据的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountCredential("ZhangSan", "credentialType001", (err, result) => { console.log("getAccountCredential err: " + JSON.stringify(err));console.log('getAccountCredential result: ' + result);
});

getAccountCredential

getAccountCredential(name: string, credentialType: string): Promise

获取此应用程序帐号的凭据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
credentialTypestring要获取的凭据的类型。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountCredential("ZhangSan", "credentialType001").then((data) => { console.log('getAccountCredential, result: ' + data);
}).catch((err) => {console.log("getAccountCredential err: "  + JSON.stringify(err));
});

getAccountExtraInfo

getAccountExtraInfo(name: string, callback: AsyncCallback): void

获取此应用帐号的额外信息,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
callbackAsyncCallback获取此应用帐号的额外信息的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountExtraInfo("ZhangSan", (err, result) => { console.log("getAccountExtraInfo err: " + JSON.stringify(err));console.log('getAccountExtraInfo result: ' + result);
});

getAccountExtraInfo

getAccountExtraInfo(name: string): Promise

获取此应用程序帐号的额外信息,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountExtraInfo("ZhangSan").then((data) => { console.log('getAccountExtraInfo, result: ' + data);
}).catch((err) => {console.log("getAccountExtraInfo err: "  + JSON.stringify(err));
});

getAssociatedData

getAssociatedData(name: string, key: string, callback: AsyncCallback): void

获取与此应用程序帐号关联的数据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
keystring要获取的数据的key。
callbackAsyncCallback获取与此应用帐号关联的数据的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAssociatedData("ZhangSan", "k001", (err, result) => { console.log("getAssociatedData err: " + JSON.stringify(err));console.log('getAssociatedData result: ' + result);
});

getAssociatedData

getAssociatedData(name: string, key: string): Promise

获取与此应用程序帐号关联的数据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
keystring要获取的数据的key。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAssociatedData("ZhangSan", "k001").then((data) => { console.log('getAssociatedData: ' + data);
}).catch((err) => {console.log("getAssociatedData err: "  + JSON.stringify(err));
});

getAllAccessibleAccounts

getAllAccessibleAccounts(callback: AsyncCallback<Array>): void

获取全部应用已授权帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
callbackAsyncCallback<Array>应用帐号信息列表

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllAccessibleAccounts((err, data)=>{console.debug("getAllAccessibleAccounts err:" + JSON.stringify(err));console.debug("getAllAccessibleAccounts data:" + JSON.stringify(data));
});

getAllAccessibleAccounts

getAllAccessibleAccounts(): Promise<Array>

获取全部应用已授权帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllAccessibleAccounts().then((data) => { console.log('getAllAccessibleAccounts: ' + data);
}).catch((err) => {console.log("getAllAccessibleAccounts err: "  + JSON.stringify(err));
});

getAllAccounts

getAllAccounts(owner: string, callback: AsyncCallback<Array>): void

获取指定应用全部帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用包名称
callbackAsyncCallback<Array>应用帐号信息列表

示例:

const appAccountManager = account.createAppAccountManager();
const selfBundle = "com.example.actsgetallaaccounts";
appAccountManager.getAllAccounts(selfBundle, (err, data)=>{console.debug("getAllAccounts err:" + JSON.stringify(err));console.debug("getAllAccounts data:" + JSON.stringify(data));
});

getAllAccounts

getAllAccounts(owner: string): Promise<Array>

获取指定应用全部帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用包名称

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
const selfBundle = "com.example.actsgetallaaccounts";
appAccountManager.getAllAccounts(selfBundle).then((data) => { console.log('getAllAccounts: ' + data);
}).catch((err) => {console.log("getAllAccounts err: "  + JSON.stringify(err));
});

on(‘change’)

on(type: ‘change’, owners: Array, callback: Callback<Array>): void

订阅指定帐号所有者的帐户变更事件,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
type‘change’关于帐户更改事件,当帐户所有者更新帐户时,订阅者将收到通知。
ownersArray指示帐户的所有者。
callbackCallback<Array>订阅指定帐号所有者的帐户变更事件的回调。

示例:

const appAccountManager = account.createAppAccountManager();
function changeOnCallback(data){console.debug("receive change data:" + JSON.stringify(data));
}
try{appAccountManager.on('change', ["com.example.actsaccounttest"], changeOnCallback);
}
catch(err){console.error("on accountOnOffDemo err:" + JSON.stringify(err));
}

off(‘change’)

off(type: ‘change’, callback?: Callback<Array>): void

取消订阅帐号事件,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
type‘change’关于帐户更改事件。
callbackCallback<Array>取消订阅帐号事件的回调。

示例:

const appAccountManager = account.createAppAccountManager();
function changeOnCallback(data){console.debug("receive change data:" + JSON.stringify(data));appAccountManager.off('change', function(){console.debug("off finish");})
}
try{appAccountManager.on('change', ["com.example.actsaccounttest"], changeOnCallback);
}
catch(err){console.error("on accountOnOffDemo err:" + JSON.stringify(err));
}

authenticate8+

authenticate(name: string, owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

鉴权应用帐户以获取OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要鉴权的应用帐户的名称。
ownerstring要鉴权的应用帐户的所有者包名。
authTypestring鉴权类型。
options{[key: string]: any}鉴权所需的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';function onResultCallback(code, result) {console.log("resultCode: "  + code);console.log("result: "  + JSON.stringify(result));
}function onRequestRedirectedCallback(request) {let abilityStartSetting = {want: request};featureAbility.startAbility(abilityStartSetting, (err)=>{console.log("startAbility err: " + JSON.stringify(err));});
}const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.authenticate("LiSi", "com.example.ohos.accountjsdemo", "readAge", {}, {onResult: onResultCallback,onRequestRedirected: onRequestRedirectedCallback
});

getOAuthToken8+

getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback): void

获取指定应用帐户和鉴权类型的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。
callbackAsyncCallback查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge", (err, data) => {console.log('getOAuthToken err: ' + JSON.stringify(err));console.log('getOAuthToken token: ' + data);
});

getOAuthToken8+

getOAuthToken(name: string, owner: string, authType: string): Promise

获取指定应用帐户和鉴权类型的OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge").then((data) => {console.log('getOAuthToken token: ' + data);
}).catch((err) => {console.log("getOAuthToken err: "  + JSON.stringify(err));
});

setOAuthToken8+

setOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback): void

设置指定应用帐户和鉴权类型的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
tokenstringOAuth令牌。
callbackAsyncCallback设置结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthToken("LiSi", "readAge", "xxxx", (err) => {console.log('setOAuthToken err: ' + JSON.stringify(err));
});

setOAuthToken8+

setOAuthToken(name: string, authType: string, token: string): Promise

设置指定应用帐户和鉴权类型的OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
tokenstringOAuth令牌。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthToken("LiSi", "readAge", "xxxx").then(() => {console.log('setOAuthToken successfully');
}).catch((err) => {console.log('setOAuthToken err: ' + JSON.stringify(err));
});

deleteOAuthToken8+

deleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback): void

删除指定应用帐户和鉴权类型的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。
tokenstring要删除的OAuth令牌。
callbackAsyncCallback删除结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge", "xxxxx", (err) => {console.log('deleteOAuthToken err: ' + JSON.stringify(err));
});

deleteOAuthToken8+

deleteOAuthToken(name: string, owner: string, authType: string, token: string): Promise

删除指定应用帐户和鉴权类型的OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。
tokenstring要删除的OAuth令牌。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge", "xxxxx").then(() => {console.log('deleteOAuthToken successfully');
}).catch((err) => {console.log("deleteOAuthToken err: "  + JSON.stringify(err));
});

setOAuthTokenVisibility8+

setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback): void

设置指定鉴权类型的OAuth令牌对特定应用的可见性,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring被设置可见性的应用包名。
isVisibleboolean是否可见。
callbackAsyncCallback设置结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true, (err) => {console.log('setOAuthTokenVisibility err: ' + JSON.stringify(err));
});

setOAuthTokenVisibility8+

setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean): Promise

设置指定鉴权类型的OAuth令牌对特定应用的可见性,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring被设置可见性的应用包名。
isVisibleboolean是否可见。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true).then(() => {console.log('setOAuthTokenVisibility successfully');
}).catch((err) => {console.log('setOAuthTokenVisibility err: ' + JSON.stringify(err));
});

checkOAuthTokenVisibility8+

checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback): void

检查指定鉴权类型的OAuth令牌对特定应用的可见性,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring用于检查可见性的应用包名。
callbackAsyncCallback检查结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true, (err, data) => {console.log('checkOAuthTokenVisibility err: ' + JSON.stringify(err));console.log('checkOAuthTokenVisibility isVisible: ' + data);
});

checkOAuthTokenVisibility8+

checkOAuthTokenVisibility(name: string, authType: string, bundleName: string): Promise

检查指定鉴权类型的OAuth令牌对特定应用的可见性,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring用于检查可见性的应用包名。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true).then((data) => {console.log('checkOAuthTokenVisibility isVisible: ' + data);
}).catch((err) => {console.log('checkOAuthTokenVisibility err: ' + JSON.stringify(err));
});

getAllOAuthTokens8+

getAllOAuthTokens(name: string, owner: string, callback: AsyncCallback<Array>): void

获取指定应用对调用方全部可见的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
callbackAsyncCallback<Array>查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllOAuthTokens("LiSi", "com.example.ohos.accountjsdemo", (err, data) => {console.log("getAllOAuthTokens err: "  + JSON.stringify(err));console.log('getAllOAuthTokens data: ' + JSON.stringify(data));
});

getAllOAuthTokens8+

getAllOAuthTokens(name: string, owner: string): Promise<Array>

获取指定应用帐户对调用方可见的全部OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllOAuthTokens("LiSi", "com.example.ohos.accountjsdemo").then((data) => {console.log('getAllOAuthTokens data: ' + JSON.stringify(data));
}).catch((err) => {console.log("getAllOAuthTokens err: "  + JSON.stringify(err));
});

getOAuthList8+

getOAuthList(name: string, authType: string, callback: AsyncCallback<Array>): void

获取指定应用帐户和鉴权类型的OAuth令牌的授权列表,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
callbackAsyncCallback<Array>查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthList("com.example.ohos.accountjsdemo", "readAge", (err, data) => {console.log('getOAuthList err: ' + JSON.stringify(err));console.log('getOAuthList data: ' + JSON.stringify(data));
});

getOAuthList8+

getOAuthList(name: string, authType: string): Promise<Array>

获取指定应用帐户和鉴权类型的OAuth令牌的授权列表,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthList("com.example.ohos.accountjsdemo", "readAge").then((data) => {console.log('getOAuthList data: ' + JSON.stringify(data));
}).catch((err) => {console.log("getOAuthList err: "  + JSON.stringify(err));
});

getAuthenticatorCallback8+

getAuthenticatorCallback(sessionId: string, callback: AsyncCallback): void

获取鉴权会话的认证器回调,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
sessionIdstring鉴权会话的标识。
callbackAsyncCallback查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
featureAbility.getWant((err, want) => {var sessionId = want.parameters[account_appAccount.Constants.KEY_SESSION_ID];appAccountManager.getAuthenticatorCallback(sessionId, (err, callback) => {if (err.code != account_appAccount.ResultCode.SUCCESS) {console.log("getAuthenticatorCallback err: "  + JSON.stringify(err));return;}var result = {[account_appAccount.Constants.KEY_NAME]: "LiSi",[account_appAccount.Constants.KEY_OWNER]: "com.example.ohos.accountjsdemo",[account_appAccount.Constants.KEY_AUTH_TYPE]: "readAge",[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.OnResult(account_appAccount.ResultCode.SUCCESS, result);});
});

getAuthenticatorCallback8+

getAuthenticatorCallback(sessionId: string): Promise

获取鉴权会话的认证器回调,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
sessionIdstring鉴权会话的标识。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
featureAbility.getWant().then((want) => {var sessionId = want.parameters[account_appAccount.Constants.KEY_SESSION_ID];appAccountManager.getAuthenticatorCallback(sessionId).then((callback) => {var result = {[account_appAccount.Constants.KEY_NAME]: "LiSi",[account_appAccount.Constants.KEY_OWNER]: "com.example.ohos.accountjsdemo",[account_appAccount.Constants.KEY_AUTH_TYPE]: "readAge",[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.OnResult(account_appAccount.ResultCode.SUCCESS, result);}).catch((err) => {console.log("getAuthenticatorCallback err: "  + JSON.stringify(err));});
}).catch((err) => {console.log("getWant err: "  + JSON.stringify(err));
});

getAuthenticatorInfo8+

getAuthenticatorInfo(owner: string, callback: AsyncCallback): void

获取指定应用帐户的认证器信息,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用帐户的所有者包名。
callbackAsyncCallback查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAuthenticatorInfo("com.example.ohos.accountjsdemo", (err, data) => {console.log("getAuthenticatorInfo err: "  + JSON.stringify(err));console.log('getAuthenticatorInfo data: ' + JSON.stringify(data));
});

getAuthenticatorInfo8+

getAuthenticatorInfo(owner: string): Promise

获取指定应用帐户的认证器信息,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用帐户的所有者包名。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAuthenticatorInfo("com.example.ohos.accountjsdemo").then((data) => { console.log('getAuthenticatorInfo: ' + JSON.stringify(data));
}).catch((err) => {console.log("getAuthenticatorInfo err: "  + JSON.stringify(err));
});

AppAccountInfo

表示应用帐号信息。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

参数名类型必填说明
ownerstring应用帐户的所有者包名。
namestring应用帐户的名称。

OAuthTokenInfo8+

表示OAuth令牌信息。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

参数名类型必填说明
authTypestring令牌的鉴权类型。
tokenstring令牌的取值。

AuthenticatorInfo8+

表示OAuth认证器信息。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

参数名类型必填说明
ownerstring认证器的所有者包名。
iconIdstring认证器的图标标识。
labelIdstring认证器的标签标识。

Constants8+

表示常量的枚举。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

名称默认值描述
ACTION_ADD_ACCOUNT_IMPLICITLY“addAccountImplicitly”表示操作_隐式添加帐号。
ACTION_AUTHENTICATE“authenticate”表示操作_鉴权。
KEY_NAME“name”表示键名_应用帐户名称。
KEY_OWNER“owner”表示键名_应用帐户所有者。
KEY_TOKEN“token”表示键名_令牌。
KEY_ACTION“action”表示键名_操作。
KEY_AUTH_TYPE“authType”表示键名_鉴权类型。
KEY_SESSION_ID“sessionId”表示键名_会话标识。
KEY_CALLER_PID“callerPid”表示键名_调用方PID。
KEY_CALLER_UID“callerUid”表示键名_调用方UID。
KEY_CALLER_BUNDLE_NAME“callerBundleName”表示键名_调用方包名。

ResultCode8+

表示返回码的枚举。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

名称默认值描述
SUCCESS0表示操作成功。
ERROR_ACCOUNT_NOT_EXIST10001表示应用帐户不存在。
ERROR_APP_ACCOUNT_SERVICE_EXCEPTION10002表示应用帐户服务异常。
ERROR_INVALID_PASSWORD10003表示密码无效。
ERROR_INVALID_REQUEST10004表示请求无效。
ERROR_INVALID_RESPONSE10005表示响应无效。
ERROR_NETWORK_EXCEPTION10006表示网络异常。
ERROR_OAUTH_AUTHENTICATOR_NOT_EXIST10007表示认证器不存在。
ERROR_OAUTH_CANCELED10008表示鉴权取消。
ERROR_OAUTH_LIST_TOO_LARGE10009表示开放授权列表过大。
ERROR_OAUTH_SERVICE_BUSY10010表示开放授权服务忙碌。
ERROR_OAUTH_SERVICE_EXCEPTION10011表示开放授权服务异常。
ERROR_OAUTH_SESSION_NOT_EXIST10012表示鉴权会话不存在。
ERROR_OAUTH_TIMEOUT10013表示鉴权超时。
ERROR_OAUTH_TOKEN_NOT_EXIST10014表示开放授权令牌不存在。
ERROR_OAUTH_TOKEN_TOO_MANY10015表示开放授权令牌过多。
ERROR_OAUTH_UNSUPPORT_ACTION10016表示不支持的鉴权操作。
ERROR_OAUTH_UNSUPPORT_AUTH_TYPE10017表示不支持的鉴权类型。
ERROR_PERMISSION_DENIED10018表示权限不足。

AuthenticatorCallback8+

OAuth认证器回调接口。

onResult8+

onResult: (code: number, result: {[key: string]: any}) => void

通知鉴权结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
codenumber鉴权结果码。
result{[key: string]: any}鉴权结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
var sessionId = "1234";
appAccountManager.getAuthenticatorCallback(sessionId).then((callback) => {var result = {[account_appAccount.Constants.KEY_NAME]: "LiSi",[account_appAccount.Constants.KEY_OWNER]: "com.example.ohos.accountjsdemo",[account_appAccount.Constants.KEY_AUTH_TYPE]: "readAge",[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.OnResult(account_appAccount.ResultCode.SUCCESS, result);
}).catch((err) => {console.log("getAuthenticatorCallback err: "  + JSON.stringify(err));
});

onRequestRedirected8+

onRequestRedirected: (request: Want) => void

通知鉴权请求被跳转。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
requestWant用于跳转的请求信息。

示例:

class MyAuthenticator extends account_appAccount.Authenticator {addAccountImplicitly(authType, callerBundleName, options, callback) {callback.onRequestRedirected({bundleName: "com.example.ohos.accountjsdemo",abilityName: "com.example.ohos.accountjsdemo.LoginAbility",});}authenticate(name, authType, callerBundleName, options, callback) {var result = {[account_appAccount.Constants.KEY_NAME]: name,[account_appAccount.Constants.KEY_AUTH_TYPE]: authType,[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.onResult(account_appAccount.ResultCode.SUCCESS, result);}
}

Authenticator8+

OAuth认证器基类。

addAccountImplicitly8+

addAccountImplicitly(authType: string, callerBundleName: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

根据指定的鉴权类型和可选项,隐式地添加应用帐户,并使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
authTypestring应用帐户的鉴权类型。
callerBundleNamestring鉴权请求方的包名。
options{[key: string]: any}鉴权所需要的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

authenticate8+

authenticate(name: string, authType: string, callerBundleName: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

对应用帐户进行鉴权,获取OAuth令牌,并使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

QQ截图20240705210937.png

接口名类型必填说明 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
namestring应用帐户的名称。
authTypestring应用帐户的鉴权类型。
callerBundleNamestring鉴权请求方的包名。
options{[key: string]: any}鉴权所需要的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

示例:

class MyAuthenticator extends account_appAccount.Authenticator {addAccountImplicitly(authType, callerBundleName, options, callback) {callback.onRequestRedirected({bundleName: "com.example.ohos.accountjsdemo",abilityName: "com.example.ohos.accountjsdemo.LoginAbility",});}authenticate(name, authType, callerBundleName, options, callback) {var result = {[account_appAccount.Constants.KEY_NAME]: name,[account_appAccount.Constants.KEY_AUTH_TYPE]: authType,[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.onResult(account_appAccount.ResultCode.SUCCESS, result);}
}export default {onConnect(want) {return new MyAuthenticator();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

景区智慧公厕解决方案,公厕革命新方式

在智慧旅游的浪潮下&#xff0c;景区智慧公厕解决方案正悄然引领着一场公厕革命&#xff0c;不仅革新了传统公厕的管理模式&#xff0c;更以智能化、人性化的服务理念&#xff0c;为游客提供了前所未有的舒适体验。作为智慧城市建设的重要一环&#xff0c;智慧公厕解决方案正逐…

计算机网络之以太网

上文内容&#xff1a;总线局域网以及冲突的解决方法 1.以太网的起源 1.1起源 60年代末期&#xff0c;夏威夷大学Norman Abramson等研制ALOHA无线网络系统,实现Oahu岛上的主机和其它岛及船上的读卡机和终端通信&#xff1b; 出境信道地址&#xff1a;主机到终端&#xff1…

如何利用好用便签提高工作效率?

在忙碌的工作中&#xff0c;我们经常需要记住许多琐碎的任务。如果这些任务被遗忘&#xff0c;可能会对我们的工作产生影响。这时&#xff0c;便签就成为了我们的得力助手。通过合理的使用和管理&#xff0c;便签不仅能帮助我们记住重要的事项&#xff0c;还能提高我们的工作效…

Redis基础教程(十四):Redis连接

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

在Windows可以如此丝滑的测试ios应用

在没有Mac本的时候,又想测试iphone或者ipad该怎么办? 最简单的办法当然是买一个了,如果经济上觉得不划算的话,不妨看看这篇文章,或许能帮到您,有任何问题欢迎一起交流。 原理图 开发环境 操作系统:Windows11 被测设备: iPad mini 15.5 注意事项 一定要安装iTunes!一…

NET程序开发可能会用到的一些资料文档

NET程序开发使用的一些资料文件&#xff0c;NET高级调试&#xff0c;NET关键技术深入解析&#xff0c;WPF专业编程指南&#xff0c;程序员求职攻略&#xff0c;WPF编程宝典等。 下载链接&#xff1a;https://download.csdn.net/download/qq_43307934/89518582

GPT-4o将改变论文学术文风,科学家揭示5年内百万篇论文“is”“are”词频减少10%!

在最近的一项研究中&#xff0c;意大利国际高等研究院&#xff08;SISSA&#xff09;的博士生耿明萌量化了 ChatGPT 对学术论文写作的影响。 与以往主要分析 ChatGPT 生成的段落或文章不同&#xff0c;这次研究更关注整体情况。 论文地址&#xff1a;https://arxiv.org/pdf/2…

SpringBoot怎么单独关闭某个类打印出来的日志?

application.yml文件增加以下内容&#xff1a; logging:level:org.springframework.amgp.rabbit: OFF 配置logging:level是配置的什么&#xff1f; 在application.yml文件中配置logging.level是用来设置日志级别的。这是Spring Boot应用中的一个常用配置&#xff0c;它允许您…

Spring AOP实现操作日志记录示例

1. 准备工作 项目环境&#xff1a;jdk8springboot2.6.13mysql8 1.1 MySQL表 /*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 50730Source Host : 127.0.0.1:3306Source Schema …

双扩散金属氧化物半导体(DMOS)应用广泛 超结VDMOS市场需求空间大

双扩散金属氧化物半导体&#xff08;DMOS&#xff09;应用广泛 超结VDMOS市场需求空间大 双扩散金属氧化物半导体简称DMOS&#xff0c;是MOS管的一种。MOS管全称为金属氧化物半导体场效应管&#xff0c;又称为MOSFET&#xff0c;是一种利用改变电压来控制电流的半导体器件。  …

《梦醒蝶飞:释放Excel函数与公式的力量》8.8 STDEVP函数

8.8 STDEVP函数 STDEVP函数是Excel中用于计算总体数据的标准偏差的函数。标准偏差是统计学中的一个重要指标&#xff0c;用于衡量数据集中各数值偏离平均值的程度。总体标准偏差考虑了整个数据集&#xff0c;而不是样本。 8.8.1 函数简介 STDEVP函数用于返回总体数据的标准偏…

Redis 中的通用命令(命令的返回值、复杂度、注意事项及操作演示)

Redis 中的通用命令(高频率操作) 文章目录 Redis 中的通用命令(高频率操作)Redis 的数据类型redis-cli 命令Keys 命令Exists 命令Expire 命令Ttl 命令Type命令 Redis 的数据类型 Redis 支持多种数据类型&#xff0c;整体来说&#xff0c;Redis 是一个键值对结构的&#xff0c;…

第N7周:seq2seq翻译实战-pytorch复现-小白版

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 理论基础 seq2seq&#xff08;Sequence-to-Sequence&#xff09;模型是一种用于机器翻译、文本摘要等序列转换任务的框架。它由两个主要的递归神经网络&#…

【leetcode】双指针算法题

文章目录 1.算法思想2.移动零3.复写零方法一方法二 4.快乐数5.盛水最多的容器方法一&#xff08;暴力求解&#xff09;方法二&#xff08;左右指针&#xff09; 6.有效三角形的个数方法一&#xff08;暴力求解&#xff09;方法二&#xff08;左右指针&#xff09; 7.两数之和8.…

CNN文献综述

卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;简称CNN&#xff09;是深度学习领域中的一种重要模型&#xff0c;主要用于图像识别和计算机视觉任务。其设计灵感来自于生物学中视觉皮层的工作原理&#xff0c;能够高效地处理图像和语音等数据。 基本原理…

UVa1265/LA4848 Tour Belt

UVa1265/LA4848 Tour Belt 题目链接题意分析AC 代码 题目链接 本题是2010年icpc亚洲区域赛大田赛区的F题 题意 给出一个有n个结点m条边的加权无向图G&#xff08;2≤n≤5000&#xff0c;1≤m≤n(n-1)/2&#xff09;&#xff0c;满足如下条件的结点集B&#xff08;2≤|B|≤n&am…

剪画小程序:手机制作音乐串烧,用它,真的很简单!

Hello&#xff0c;大家好呀&#xff0c;我是不会画画的小画。 相伴关注歌手的小伙伴们&#xff0c;上周五的《歌手 2024》第八期大家看了吧&#xff01;那期节目里有好几首歌都让我沉醉其中&#xff0c;像汪苏泷的《听见下雨的声音》、谭维维的《兰花花儿》等等。 为了能让大…

c++之旅第十一弹——顺序表

大家好啊&#xff0c;这里是c之旅第十一弹&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦&#xff01; 一,数据结构…

基于docker环境及Harbor部署{很简短一点了,耐心看吧}

用到的环境&#xff1a; docker 、nacos、compose、harbor&#xff08;自行安装 ,以下连接作为参考&#xff09; nacos&#xff1a;史上最全整合nacos单机模式整合哈哈哈哈哈_nacos 源码启动 单机模式-CSDN博客 docker、compose、harbor:史上最全的整合Harbor安装教程&#…

数据结构之顺序表专题

在学习数据结构之前我们要先了解什么是数据结构&#xff1f; 1.数据结构相关概念 1.什么是数据结构&#xff1f; 数据结构是由“数据”和“结构”两词组合而来。 什么是数据?常见的数值1、2、3、4.、教务系统里保存的用户信息(姓名、性别、年龄、学历等等)、网页里肉眼可以…