コード例 #1
0
ファイル: RestClient.cs プロジェクト: hnjm/RingCentral.Net
        public async Task <TokenInfo> Authorize(GetTokenRequest getTokenRequest)
        {
            token = null; // force it to use basicAuth
            token = await Restapi(null).Oauth().Token().Post(getTokenRequest);

            return(token);
        }
コード例 #2
0
ファイル: RestClient.cs プロジェクト: hnjm/RingCentral.Net
        public Task <TokenInfo> Authorize(string authCode, string redirectUri)
        {
            var getTokenRequest = new GetTokenRequest
            {
                grant_type   = "authorization_code",
                code         = authCode,
                redirect_uri = redirectUri,
            };

            return(Authorize(getTokenRequest));
        }
コード例 #3
0
ファイル: RestClient.cs プロジェクト: hnjm/RingCentral.Net
        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));
        }
コード例 #4
0
ファイル: RestClient.cs プロジェクト: hnjm/RingCentral.Net
        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));
        }
コード例 #5
0
        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));
        }