Rdio::begin_authentication PHP Method

begin_authentication() public method

public begin_authentication ( $callback )
    public function begin_authentication($callback)
    {
        // reset previous auth state
        $this->logOut();
        $oauth = $this->_getOAuth();
        $pieces = $oauth->getRequestToken(RDIO_REQUEST_TOKEN, $callback);
        // save the request token
        $_SESSION['request_key'] = $pieces['oauth_token'];
        $_SESSION['request_secret'] = $pieces['oauth_token_secret'];
        // build the authentication URL
        return $pieces['login_url'] . '?oauth_token=' . $pieces['oauth_token'];
    }

Usage Example

Example #1
0
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
require_once '../rdio.php';
require_once 'rdio-consumer-credentials.php';
# create an instance of the Rdio object with our consumer credentials
$rdio = new Rdio(array(RDIO_CONSUMER_KEY, RDIO_CONSUMER_SECRET));
# authenticate against the Rdio service
$url = $rdio->begin_authentication('oob');
print "Go to: {$url}\n";
print "Then enter the code: ";
$verifier = trim(fgets(STDIN));
$rdio->complete_authentication($verifier);
# find out what playlists you created
$myPlaylists = $rdio->call('getPlaylists')->result->owned;
# list them
foreach ($myPlaylists as $playlist) {
    print $playlist->shortUrl;
    print "\t";
    print $playlist->name;
    print "\n";
}
All Usage Examples Of Rdio::begin_authentication