/usr/include/signond/signoncommon.h is in signond-dev 8.58+16.04.20151106-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 | /*
* This file is part of signon
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2012 Canonical Ltd.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
/*!
* @copyright Copyright (C) 2009-2011 Nokia Corporation.
* @license LGPL
*/
#ifndef SIGNONCOMMON_H_
#define SIGNONCOMMON_H_
#ifdef __cplusplus
#include <QLatin1String>
#include <QDBusConnection>
#define SIGNOND_STRING(s) QLatin1String(s)
#define SIGNOND_BUS QDBusConnection::sessionBus()
#else
#define SIGNOND_STRING(s) s
#define SIGNOND_BUS //TODO
#endif
#define SIGNOND_NEW_IDENTITY 0
#define SIGNOND_MAX_TIMEOUT 0x7FFFFFFF
/*
* todo: the naming convention for interfaces should be clarified
* */
/*
* Common DBUS definitions
* */
#define SIGNOND_SERVICE_PREFIX "com.google.code.AccountsSSO.SingleSignOn"
#define SIGNOND_SERVICE SIGNOND_STRING(SIGNOND_SERVICE_PREFIX)
#define SIGNOND_SOCKET_FILENAME "signond/socket" /* in XDG_RUNTIME_DIR */
#define SIGNOND_DAEMON_OBJECTPATH \
SIGNOND_STRING("/com/google/code/AccountsSSO/SingleSignOn")
#define SIGNOND_DAEMON_INTERFACE_C SIGNOND_SERVICE_PREFIX ".AuthService"
#define SIGNOND_IDENTITY_INTERFACE_C SIGNOND_SERVICE_PREFIX ".Identity"
#define SIGNOND_AUTH_SESSION_INTERFACE_C SIGNOND_SERVICE_PREFIX ".AuthSession"
#define SIGNOND_DAEMON_INTERFACE \
SIGNOND_STRING(SIGNOND_DAEMON_INTERFACE_C)
#define SIGNOND_IDENTITY_INTERFACE \
SIGNOND_STRING(SIGNOND_IDENTITY_INTERFACE_C)
#define SIGNOND_AUTH_SESSION_INTERFACE \
SIGNOND_STRING(SIGNOND_AUTH_SESSION_INTERFACE_C)
#define SIGNOND_ERR_PREFIX SIGNOND_SERVICE_PREFIX ".Error."
/*
* Common server/client identity info strings
* */
#define SIGNOND_IDENTITY_INFO_ID SIGNOND_STRING("Id")
#define SIGNOND_IDENTITY_INFO_USERNAME SIGNOND_STRING("UserName")
#define SIGNOND_IDENTITY_INFO_SECRET SIGNOND_STRING("Secret")
#define SIGNOND_IDENTITY_INFO_STORESECRET SIGNOND_STRING("StoreSecret")
#define SIGNOND_IDENTITY_INFO_CAPTION SIGNOND_STRING("Caption")
#define SIGNOND_IDENTITY_INFO_REALMS SIGNOND_STRING("Realms")
#define SIGNOND_IDENTITY_INFO_AUTHMETHODS SIGNOND_STRING("AuthMethods")
#define SIGNOND_IDENTITY_INFO_OWNER SIGNOND_STRING("Owner")
#define SIGNOND_IDENTITY_INFO_ACL SIGNOND_STRING("ACL")
#define SIGNOND_IDENTITY_INFO_TYPE SIGNOND_STRING("Type")
#define SIGNOND_IDENTITY_INFO_REFCOUNT SIGNOND_STRING("RefCount")
#define SIGNOND_IDENTITY_INFO_VALIDATED SIGNOND_STRING("Validated")
#define SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET \
SIGNOND_STRING("UserNameSecret")
/*
* Common server/client sides error names and messages
* */
#define SIGNOND_UNKNOWN_ERR_STR SIGNOND_STRING("Unknown error.")
#define SIGNOND_UNKNOWN_ERR_NAME SIGNOND_STRING(SIGNOND_ERR_PREFIX "Unknown")
#define SIGNOND_INTERNAL_SERVER_ERR_STR \
SIGNOND_STRING("Server internal error occurred.")
#define SIGNOND_INTERNAL_SERVER_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "InternalServer")
#define SIGNOND_INTERNAL_COMMUNICATION_ERR_STR \
SIGNOND_STRING("Communication with the Signon service failed..")
#define SIGNOND_INTERNAL_COMMUNICATION_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "InternalCommunication")
#define SIGNOND_PERMISSION_DENIED_ERR_STR \
SIGNOND_STRING("Client has insuficient permissions to access the service.")
#define SIGNOND_PERMISSION_DENIED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "PermissionDenied")
#define SIGNOND_METHOD_OR_MECHANISM_NOT_ALLOWED_ERR_STR \
SIGNOND_STRING("Identity does not allow authentication using the selected method or mechanism.")
#define SIGNOND_METHOD_OR_MECHANISM_NOT_ALLOWED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "MethodOrMechanismNotAllowed")
#define SIGNOND_ENCRYPTION_FAILED_ERR_STR \
SIGNOND_STRING("Failure in encoding/decoding of incoming data")
#define SIGNOND_ENCRYPTION_FAILED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "EncryptionFailed")
#define SIGNOND_METHOD_NOT_KNOWN_ERR_STR \
SIGNOND_STRING("Authentication method is not known.")
#define SIGNOND_METHOD_NOT_KNOWN_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "MethodNotKnown")
#define SIGNOND_SERVICE_NOT_AVAILABLE_ERR_STR \
SIGNOND_STRING("Signon service is currently not available.")
#define SIGNOND_SERVICE_NOT_AVAILABLE_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "ServiceNotAvailable")
#define SIGNOND_INVALID_QUERY_ERR_STR \
SIGNOND_STRING("Query parameters are invalid.")
#define SIGNOND_INVALID_QUERY_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "InvalidQuery")
#define SIGNOND_METHOD_NOT_AVAILABLE_ERR_STR \
SIGNOND_STRING("Authentication method is not available.")
#define SIGNOND_METHOD_NOT_AVAILABLE_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "MethodNotAvailable")
#define SIGNOND_IDENTITY_NOT_FOUND_ERR_STR \
SIGNOND_STRING("The identity was not found on the server.")
#define SIGNOND_IDENTITY_NOT_FOUND_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "IdentityNotFound")
#define SIGNOND_STORE_FAILED_ERR_STR \
SIGNOND_STRING("Storing of the identity data failed.")
#define SIGNOND_STORE_FAILED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "StoreFailed")
#define SIGNOND_REMOVE_FAILED_ERR_STR \
SIGNOND_STRING("Removing identity data failed.")
#define SIGNOND_REMOVE_FAILED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "RemoveFailed")
#define SIGNOND_SIGNOUT_FAILED_ERR_STR SIGNOND_STRING("Signing out failed.")
#define SIGNOND_SIGNOUT_FAILED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "SignOutFailed")
#define SIGNOND_IDENTITY_OPERATION_CANCELED_ERR_STR \
SIGNOND_STRING("Operation canceled by user.")
#define SIGNOND_IDENTITY_OPERATION_CANCELED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "IdentityOperationCanceled")
#define SIGNOND_CREDENTIALS_NOT_AVAILABLE_ERR_STR \
SIGNOND_STRING("Query returned no results.")
#define SIGNOND_CREDENTIALS_NOT_AVAILABLE_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "CredentialsNotAvailable")
#define SIGNOND_REFERENCE_NOT_FOUND_ERR_STR \
SIGNOND_STRING("Reference not found.")
#define SIGNOND_REFERENCE_NOT_FOUND_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "ReferenceNotFound")
#define SIGNOND_MECHANISM_NOT_AVAILABLE_ERR_STR \
SIGNOND_STRING("Requested mechanism is not available.")
#define SIGNOND_MECHANISM_NOT_AVAILABLE_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "MechanismNotAvailable")
#define SIGNOND_MISSING_DATA_ERR_STR \
SIGNOND_STRING("The SessionData object does not contain all necessary information.")
#define SIGNOND_MISSING_DATA_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "MissingData")
#define SIGNOND_INVALID_CREDENTIALS_ERR_STR \
SIGNOND_STRING("The supplied credentials are invalid for the mechanism implementation.")
#define SIGNOND_INVALID_CREDENTIALS_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "InvalidCredentials")
#define SIGNOND_NOT_AUTHORIZED_ERR_STR \
SIGNOND_STRING("Not authorized to access service account.")
#define SIGNOND_NOT_AUTHORIZED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "NotAuthorized")
#define SIGNOND_WRONG_STATE_ERR_STR \
SIGNOND_STRING("Operation method has been called in a wrong state.")
#define SIGNOND_WRONG_STATE_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "WrongState")
#define SIGNOND_OPERATION_NOT_SUPPORTED_ERR_STR \
SIGNOND_STRING("The operation is not supported by the mechanism implementation.")
#define SIGNOND_OPERATION_NOT_SUPPORTED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "OperationNotSupported")
#define SIGNOND_NO_CONNECTION_ERR_STR SIGNOND_STRING("No network connection.")
#define SIGNOND_NO_CONNECTION_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "NoConnection")
#define SIGNOND_NETWORK_ERR_STR SIGNOND_STRING("Network connetion failed.")
#define SIGNOND_NETWORK_ERR_NAME SIGNOND_STRING(SIGNOND_ERR_PREFIX "Network")
#define SIGNOND_SSL_ERR_STR SIGNOND_STRING("Ssl connection failed.")
#define SIGNOND_SSL_ERR_NAME SIGNOND_STRING(SIGNOND_ERR_PREFIX "Ssl")
#define SIGNOND_RUNTIME_ERR_STR \
SIGNOND_STRING("Casting SessionData into subclass failed.")
#define SIGNOND_RUNTIME_ERR_NAME SIGNOND_STRING(SIGNOND_ERR_PREFIX "Runtime")
#define SIGNOND_SESSION_CANCELED_ERR_STR \
SIGNOND_STRING("Session processing was canceled.")
#define SIGNOND_SESSION_CANCELED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "SessionCanceled")
#define SIGNOND_TIMED_OUT_ERR_STR SIGNOND_STRING("Session processing timed out.")
#define SIGNOND_TIMED_OUT_ERR_NAME SIGNOND_STRING(SIGNOND_ERR_PREFIX "TimedOut")
#define SIGNOND_USER_INTERACTION_ERR_STR \
SIGNOND_STRING("User interaction dialog failed.")
#define SIGNOND_USER_INTERACTION_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "UserInteraction")
#define SIGNOND_OPERATION_FAILED_ERR_STR SIGNOND_STRING("Operation failed.")
#define SIGNOND_OPERATION_FAILED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "OperationFailed")
#define SIGNOND_TOS_NOT_ACCEPTED_ERR_STR \
SIGNOND_STRING("User declined Terms of Service.")
#define SIGNOND_TOS_NOT_ACCEPTED_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "TOSNotAccepted")
#define SIGNOND_FORGOT_PASSWORD_ERR_STR \
SIGNOND_STRING("User selected forgot password.")
#define SIGNOND_FORGOT_PASSWORD_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "ForgotPassword")
#define SIGNOND_INCORRECT_DATE_ERR_STR \
SIGNOND_STRING("The Date set is not correct")
#define SIGNOND_INCORRECT_DATE_ERR_NAME \
SIGNOND_STRING(SIGNOND_ERR_PREFIX "IncorrectDate")
#define SIGNOND_USER_ERROR_ERR_NAME SIGNOND_STRING(SIGNOND_ERR_PREFIX "User")
#ifdef __cplusplus
namespace SignOn {
/*!
* @enum AuthSessionState
* Codes for the states of the AuthSession.
* @remarks This is not a part of the public AuthSession and should be kept
* as an internal enum.
* This is not the same as AuthSession::AuthSessionState, it could even go
* with a different name.
* @todo The order of the states must be synchronized with AuthPluginState
* enum
*/
enum AuthSessionState {
SessionNotStarted = 0, /**< No message. */
HostResolving, /**< Resolving remote server host name. */
ServerConnecting, /**< Connecting to remote server. */
DataSending, /**< Sending data to remote server. */
ReplyWaiting, /**< Waiting reply from remote server. */
UserPending, /**< Waiting response from user. */
UiRefreshing, /**< Refreshing ui request. */
ProcessPending, /**< Waiting another process to start. */
SessionStarted, /**< Authentication session is started. */
ProcessCanceling, /**< Canceling.current process: */
ProcessDone, /**< Authentication completed. > */
CustomState, /**< Custom message. */
MaxState
};
/*
* Flag values used to inform identity clients about the server side
* identity state
* TODO - the DBUS signal using this will be replaced by 3 specific
* signals, thus this will be removed.
*/
enum IdentityState {
IdentityDataUpdated = 0,
IdentityRemoved,
IdentitySignedOut
};
}// namespace SignOn
#else
enum SignonAuthSessionState {
SIGNON_AUTH_SESSION_STATE_NOT_STARTED = 0, /**< No message. */
SIGNON_AUTH_SESSION_STATE_RESOLVING_HOST, /**< Resolving remote server
host name. */
SIGNON_AUTH_SESSION_STATE_CONNECTING, /**< Connecting to remote
server. */
SIGNON_AUTH_SESSION_STATE_SENDING_DATA, /**< Sending data to remote
server. */
SIGNON_AUTH_SESSION_STATE_WAITING_REPLY, /**< Waiting reply from remote
server. */
SIGNON_AUTH_SESSION_STATE_USER_PENDING, /**< Waiting response from
user. */
SIGNON_AUTH_SESSION_STATE_UI_REFRESHING, /**< Refreshing ui request. */
SIGNON_AUTH_SESSION_STATE_PROCESS_PENDING, /**< Waiting another process
to start. */
SIGNON_AUTH_SESSION_STATE_STARTED, /**< Authentication session is
started. */
SIGNON_AUTH_SESSION_STATE_PROCESS_CANCELING, /**< Canceling.current
process. */
SIGNON_AUTH_SESSION_STATE_PROCESS_DONE, /**< Authentication
completed. */
SIGNON_AUTH_SESSION_STATE_CUSTOM, /**< Custom message. */
SIGNON_AUTH_SESSION_STATE_LAST
};
#endif //__cplusplus
#endif /* SIGNONCOMMON_H_ */
|