예제 #1
0
		/// <summary>
		/// Obtains an access token for accessing client-controlled resources on the resource server.
		/// </summary>
		/// <param name="scopes">The desired scopes.</param>
		/// <param name="cancellationToken">The cancellation token.</param>
		/// <returns>
		/// The result of the authorization request.
		/// </returns>
		public Task<IAuthorizationState> GetClientAccessTokenAsync(IEnumerable<string> scopes = null, CancellationToken cancellationToken = default(CancellationToken)) {
			var request = new AccessTokenClientCredentialsRequest(this.AuthorizationServer.TokenEndpoint, this.AuthorizationServer.Version);
			return this.RequestAccessTokenAsync(request, scopes, cancellationToken);
		}
예제 #2
0
		/// <summary>
		/// Obtains an access token for accessing client-controlled resources on the resource server.
		/// </summary>
		/// <param name="scopes">The desired scopes.</param>
		/// <returns>The result of the authorization request.</returns>
		public IAuthorizationState GetClientAccessToken(IEnumerable<string> scopes = null) {
			var request = new AccessTokenClientCredentialsRequest(this.AuthorizationServer.TokenEndpoint, this.AuthorizationServer.Version);
			return this.RequestAccessToken(request, scopes);
		}