1  /*
2   * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3   * Licensed under the Apache License, Version 2.0 (the "License");
4   * you may not use this file except in compliance with the License.
5   * You may obtain a copy of the License at
6   *
7   *     http://www.apache.org/licenses/LICENSE-2.0
8   *
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  #ifndef OS_ACCOUNT_SERVICES_ACCOUNTMGR_INCLUDE_APPACCOUNT_APP_ACCOUNT_CONSTANTS_H
17  #define OS_ACCOUNT_SERVICES_ACCOUNTMGR_INCLUDE_APPACCOUNT_APP_ACCOUNT_CONSTANTS_H
18  
19  #include "account_error_no.h"
20  #include "iaccount_info.h"
21  #include "parcel.h"
22  
23  namespace OHOS {
24  namespace AccountSA {
25  namespace Constants {
26  const char SYSTEM_ACTION_APP_ACCOUNT_AUTH[] = "ohos.appAccount.action.auth";
27  const char SYSTEM_ACTION_APP_ACCOUNT_OAUTH[] = "ohos.account.appAccount.action.oauth";
28  const char OAUTH_ACTION_ADD_ACCOUNT_IMPLICITLY[] = "addAccountImplicitly";
29  const char OAUTH_ACTION_AUTHENTICATE[] = "authenticate";
30  const char ACTION_CREATE_ACCOUNT_IMPLICITLY[] = "createAccountImplicitly";
31  const char ACTION_AUTH[] = "auth";
32  const char ACTION_VERIFY_CREDENTIAL[] = "verifyCredential";
33  const char ACTION_SET_AUTHENTICATOR_PROPERTIES[] = "setAuthenticatorProperties";
34  const char APP_ACCOUNT_APP_ID[] = "app_account_manager_service";
35  const char KEY_NAME[] = "name";
36  const char KEY_OWNER[] = "owner";
37  const char KEY_TOKEN[] = "token";
38  const char KEY_ACTION[] = "action";
39  const char KEY_AUTH_TYPE[] = "authType";
40  const char KEY_SESSION_ID[] = "sessionId";
41  const char KEY_CALLER_BUNDLE_NAME[] = "callerBundleName";
42  const char KEY_CALLER_ABILITY_NAME[] = "callerAbilityName";
43  const char KEY_CALLER_PID[] = "callerPid";
44  const char KEY_CALLER_UID[] = "callerUid";
45  const char KEY_REQUIRED_LABELS[] = "requiredLabels";
46  const char KEY_BOOLEAN_RESULT[] = "booleanResult";
47  const char KEY_ACCOUNT_NAMES[] = "accountNames";
48  const char KEY_ACCOUNT_OWNERS[] = "accountOwners";
49  const char SPECIAL_CHARACTERS[] = " ";
50  const char HYPHEN[] = "#";
51  const char API_V9[] = "apiV9";
52  
53  constexpr std::size_t APP_ACCOUNT_SUBSCRIBER_MAX_SIZE = 200;
54  constexpr std::size_t NAME_MAX_SIZE = 512;
55  constexpr std::size_t EXTRA_INFO_MAX_SIZE = 1024;
56  constexpr std::size_t BUNDLE_NAME_MAX_SIZE = 512;
57  constexpr std::size_t ASSOCIATED_KEY_MAX_SIZE = 1024;
58  constexpr std::size_t ASSOCIATED_VALUE_MAX_SIZE = 1024;
59  constexpr std::size_t CREDENTIAL_TYPE_MAX_SIZE = 1024;
60  constexpr std::size_t CREDENTIAL_MAX_SIZE = 1024;
61  constexpr std::size_t TOKEN_MAX_SIZE = 1024;
62  constexpr std::size_t OWNER_MAX_SIZE = 1024;
63  constexpr std::size_t AUTH_TYPE_MAX_SIZE = 1024;
64  constexpr std::size_t ABILITY_NAME_MAX_SIZE = 512;
65  constexpr std::size_t SESSION_ID_MAX_SIZE = 1024;
66  constexpr std::size_t MAX_ALLOWED_ARRAY_SIZE_INPUT = 1024;
67  constexpr std::size_t MAX_CUSTOM_DATA_SIZE = 1024;
68  constexpr uint32_t API_VERSION7 = 7;
69  constexpr uint32_t API_VERSION8 = 8;
70  constexpr uint32_t API_VERSION9 = 9;
71  };  // namespace Constants
72  }  // namespace AccountSA
73  }  // namespace OHOS
74  
75  #endif  // OS_ACCOUNT_SERVICES_ACCOUNTMGR_INCLUDE_APPACCOUNT_APP_ACCOUNT_CONSTANTS_H
76