Skip to content
Snippets Groups Projects
Commit d1cf36cd authored by Stanley Cheung's avatar Stanley Cheung
Browse files

pass auth metadata context to user callback

parent b5f74f1b
No related branches found
No related tags found
No related merge requests found
...@@ -183,7 +183,9 @@ void plugin_get_metadata(void *ptr, grpc_auth_metadata_context context, ...@@ -183,7 +183,9 @@ void plugin_get_metadata(void *ptr, grpc_auth_metadata_context context,
zval *arg; zval *arg;
zval *retval; zval *retval;
MAKE_STD_ZVAL(arg); MAKE_STD_ZVAL(arg);
ZVAL_STRING(arg, context.service_url, 1); object_init(arg);
add_property_string(arg, "service_url", context.service_url, true);
add_property_string(arg, "method_name", context.method_name, true);
params[0] = &arg; params[0] = &arg;
state->fci->param_count = 1; state->fci->param_count = 1;
state->fci->params = params; state->fci->params = params;
......
...@@ -191,8 +191,10 @@ function oauth2AuthToken($stub, $args) ...@@ -191,8 +191,10 @@ function oauth2AuthToken($stub, $args)
'invalid email returned'); 'invalid email returned');
} }
function updateAuthMetadataCallback($authUri) function updateAuthMetadataCallback($context)
{ {
$authUri = $context->service_url;
$methodName = $context->method_name;
$auth_credentials = ApplicationDefaultCredentials::getCredentials(); $auth_credentials = ApplicationDefaultCredentials::getCredentials();
return $auth_credentials->updateMetadata($metadata = [], $authUri); return $auth_credentials->updateMetadata($metadata = [], $authUri);
......
...@@ -69,9 +69,10 @@ class CallCredentialsTest extends PHPUnit_Framework_TestCase ...@@ -69,9 +69,10 @@ class CallCredentialsTest extends PHPUnit_Framework_TestCase
unset($this->server); unset($this->server);
} }
public function callbackFunc($service_url) public function callbackFunc($context)
{ {
$this->assertTrue(is_string($service_url)); $this->assertTrue(is_string($context->service_url));
$this->assertTrue(is_string($context->method_name));
return ['k1' => ['v1'], 'k2' => ['v2']]; return ['k1' => ['v1'], 'k2' => ['v2']];
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment