Auth0\SDK\API\Authentication::get_authorize_link PHP Method

    public function get_authorize_link($response_type, $redirect_uri, $connection = null, $state = null, $aditional_params = [])
    {
        $aditional_params['response_type'] = $response_type;
        $aditional_params['redirect_uri'] = $redirect_uri;
        $aditional_params['client_id'] = $this->client_id;
        if ($connection !== null) {
            $aditional_params['connection'] = $connection;
        }
        if ($state !== null) {
            $aditional_params['state'] = $state;
        }
        $query_string = Psr7\build_query($aditional_params);
        return "https://{$this->domain}/authorize?{$query_string}";
    }

Usage Example

Example #1
0
 public function testAuthorize()
 {
     $domain = 'dummy.auth0.com';
     $client_id = '123456';
     $api = new Authentication($domain, $client_id);
     $authorize_url = $api->get_authorize_link('code', 'http://lala.com');
     $this->assertEquals("https://dummy.auth0.com/authorize?response_type=code&redirect_uri=http%3A%2F%2Flala.com&client_id=123456", $authorize_url);
     $authorize_url2 = $api->get_authorize_link('token', 'http://lala.com', 'facebook', 'dastate');
     $this->assertEquals("https://dummy.auth0.com/authorize?response_type=token&redirect_uri=http%3A%2F%2Flala.com&client_id=123456&connection=facebook&state=dastate", $authorize_url2);
 }