This question has been answered by aquabug. See the first response.
$modx->sendForward($modx->getOption('unauthorized_page'));

$modx->user->addSessionContext('web');
$modx->user->addSessionContext('internal');
$modx->user->addSessionContext('friends');[[!Login? &contexts=`web,internal,friends`]]
$modx->log(modX::LOG_LEVEL_ERROR, 'User Logged in: '.$user->get('username'));
$modx->log(modX::LOG_LEVEL_ERROR, 'Added Contexts: '.var_dump($attributes['addContexts']));
$user->addSessionContext('internal');
$user->addSessionContext('friends');
[2014-12-01 08:51:42] (ERROR @ /index.php) User Logged in: testuser1
[2014-12-01 08:51:42] (ERROR @ /index.php) Added Contexts:
[2014-12-01 08:51:42] (ERROR @ /index.php) [OnWebLogin]array(2) {
[0]=>
string(8) "internal"
[1]=>
string(8) " friends"
}