]> granicus.if.org Git - php/commit
MFH
authorChristopher Jones <sixd@php.net>
Wed, 16 Jul 2008 22:16:03 +0000 (22:16 +0000)
committerChristopher Jones <sixd@php.net>
Wed, 16 Jul 2008 22:16:03 +0000 (22:16 +0000)
commit1c1c98c6205808402aeae66ee58a4b63210a1201
treef4dd4807e4f471ec5ed0a8b1765aade904c42231
parent47c918cd6f522ee10fbe7701d025a788e740a8a5
MFH

1. Merged ARG_INFO patch (Felipe)

2. Allow empty username & password so Oracle can do non-password based
authentication, i.e. "External Authentication".
http://news.php.net/php.internals/37545

[DOC]

A new OCI_CRED_EXT flag can be passed as the "session_mode" parameter
to oci_connect(), oci_new_connect() and oci_pconnect().

  $c1 = oci_connect("/", "", $db, null, OCI_CRED_EXT);

This tells Oracle to do external or OS authentication, if configured
in the database.

OCI_CRED_EXT can only be used with username of "/" and a empty
password.  Oci8.privileged_connection may be On or Off.  OCI_CRED_EXT
is not supported on Windows for security reasons.

The new flag may be combined with the existing OCI_SYSOPER or
OCI_SYSDBA modes (note: oci8.privileged_connection needs to be On for
OCI_SYSDBA and OCI_SYSOPER), e.g.:

  $c1 = oci_connect("/", "", $db, null, OCI_CRED_EXT+OCI_SYSOPER);
ext/oci8/oci8.c
ext/oci8/php_oci8_int.h
ext/oci8/tests/extauth_01.phpt [new file with mode: 0644]
ext/oci8/tests/extauth_02.phpt [new file with mode: 0644]
ext/oci8/tests/extauth_03.phpt [new file with mode: 0644]
ext/oci8/tests/extauth_04.phpt [new file with mode: 0644]
ext/oci8/tests/reflection1.phpt [new file with mode: 0644]