public async Task <TokenInfo> Authorize(GetTokenRequest getTokenRequest) { token = null; // force it to use basicAuth token = await Restapi(null).Oauth().Token().Post(getTokenRequest); return(token); }
public Task <TokenInfo> Authorize(string authCode, string redirectUri) { var getTokenRequest = new GetTokenRequest { grant_type = "authorization_code", code = authCode, redirect_uri = redirectUri, }; return(Authorize(getTokenRequest)); }
public Task <TokenInfo> Authorize(string username, string extension, string password) { var getTokenRequest = new GetTokenRequest { grant_type = "password", username = username, extension = extension, password = password }; return(Authorize(getTokenRequest)); }
public Task <TokenInfo> Refresh(string refreshToken = null) { var tokenToRefresh = refreshToken ?? token?.refresh_token; if (tokenToRefresh == null) { return(System.Threading.Tasks.Task.FromResult <TokenInfo>(null)); } var getTokenRequest = new GetTokenRequest { grant_type = "refresh_token", refresh_token = tokenToRefresh }; return(Authorize(getTokenRequest)); }
public Task <TokenInfo> Refresh(string refreshToken = null) { var tokenToRefresh = refreshToken ?? token?.refresh_token; if (tokenToRefresh == null) { throw new ArgumentNullException(nameof(tokenToRefresh)); } var getTokenRequest = new GetTokenRequest { grant_type = "refresh_token", refresh_token = tokenToRefresh }; return(Authorize(getTokenRequest)); }