mirror of
https://github.com/brunofontes/Memsource-API.git
synced 2024-11-27 20:31:25 +00:00
Bruno Fontes
d772ee5d47
As I should use this into more than one project, it would be better to turn it into a composer package. So I learn how to do that and use it at work at the same time.
35 lines
894 B
PHP
35 lines
894 B
PHP
<?php
|
|
/**
|
|
* A very compact and simple Memsource API library
|
|
*
|
|
* @author Bruno Fontes <developer@brunofontes.net>
|
|
* @link https://github.com/brunofontes
|
|
*/
|
|
namespace BrunoFontes\Memsource;
|
|
|
|
class Auth
|
|
{
|
|
protected $base_url;
|
|
private $_client_id;
|
|
private $_client_secret;
|
|
|
|
function __construct(string $base_url)
|
|
{
|
|
$this->base_url = $base_url;
|
|
}
|
|
|
|
/**
|
|
* Directly login and get a token valid for 24h
|
|
*
|
|
* @param string $username Memsource username
|
|
* @param string $password Memsource password
|
|
*
|
|
* @return string Authorization code valid for 24h only
|
|
*/
|
|
function login(string $username, string $password)
|
|
{
|
|
$authorize_url = $this->base_url . '/oauth/authorize';
|
|
return $authorize_url . '?response_type=code&client_id=' . $client_id . '&redirect_uri=' . $callback_uri . '&scope=openid';
|
|
}
|
|
}
|