Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

RestClient RestClient myRestClient.EnsureAuthenticated(service: string)

RestClient RestClient myRestClient.EnsureAuthenticated(service: string, scope: string)

RestClient RestClient myRestClient.EnsureAuthenticated(service: string, scope: string, identity: ( string | Identity ))

...

Identity to impersonate.

Remarks

Identity is Id number of identity or Identity instance.

This method tries to server-to-server authentication if configured on service, otherwise user consent must be previously given.

If authentication failed error is thrown, use in try-catch block to act upon.

Example

Code Block
languagets
var scopes = 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email';

var client = $Rest.Create('https://www.googleapis.com/oauth2/v2/userinfo');

var result = client.EnsureAuthenticated('Google',scopes, $Initiator).ExecuteJson();

Remarks

Identity is Id number of identity or Identity instance.

This method tries to server-to-server authentication if configured on service, otherwise user consent must be previously given.

If authentication failed error is thrown, use in try-catch block to act upon.

Example

Code Block
languagets
var scopes = 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email';

var client = $Rest.Create('https://www.googleapis.com/oauth2/v2/userinfo');

var result = client.EnsureAuthenticated('Google',scopes, $Initiator).ExecuteJson();

Remarks

Scope argument is based on service and may change. Please refer the service documentation.

Identity is Id number of identity or Identity instance.

...

If authentication failed error is thrown, use in try-catch block to act upon.

Example

Code Block
languagets
var scopes = 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email';

var client = $Rest.Create('https://www.googleapis.com/oauth2/v2/userinfo');

var result = client.EnsureAuthenticated('Google',scopes, $Initiator).ExecuteJson();

Examples

...

languagets

...

See Also