IXtfUserClient::SigninUser Method

Signs the user with given email address into Xbox Live, adding them to the console if necessary.

Important

In this release, the password text is not encrypted when it is passed over the network to the console by SigninUser. If this is a concern in your network environment, then use IXtfUserClient::AddUser Method to add the user to the console, then use the Sign-In app on the console to sign in the user and store the user password. (The Sign-In app sends the password over the network encrypted.) After this, you can subsequently use SigninUser to sign in without passing a password.

Syntax

public:
HRESULT SigninUser(
         LPCWSTR emailAddress,
         LPCWSTR password,
         BOOL bStorePassword,
         UINT32 *pUserId
)  

Parameters

emailAddress
Type: LPCWSTR 

The email address of the user.

password
Type: LPCWSTR 

[optional] The password to be used for signing in. If a password has been stored on the console for this user, your code can pass nullptr to sign in with the stored password.

bStorePassword
Type: BOOL 

If TRUE, saves the given password on the console for later use.

pUserId
Type: UINT32 *

On successful sign in, points to the signed-in user’s User ID.

Return value

Type: HRESULT 

HRESULT success or error code.

Remarks

If the user is already signed in, calling SigninUser has no effect.

The following error codes may be returned by SigninUser.

  Error code Meaning 0x80048823 The email address is not a valid email address.
0x8004882E The password for the given user is not stored on the console. You must supply a password as part of the sign in operation.      
0x80048821 The password for the given user is invalid,      
0x8015DC16 The given user is signed in on another console.      

Requirements

Header: Declared in xtfuser.h.

Library: Use xtfuser.lib.