Skip to content

EnsureAuthenticated

Authenticates the client from specified service with scope if not already authenticated and user and returns the client.

1
myRestClient.EnsureAuthenticated(service: string):RestClient

Authenticates the client from specified service with scope if not already authenticated and user and returns the client.

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

Authenticates the client from specified service with scope if not already authenticated and user and returns the client.

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

Parameters

string service
    Name of service to authenticate.

string scope
    Scope of authentication context.

( string | Identity ) identity
    Identity to impersonate.

Remarks

Scope argument is based on service and may change. Please refer the service documentation.
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

1
2
3
4
5
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();

Scope argument is based on service and may change. Please refer the service documentation.
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

1
2
3
4
5
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();

Scope argument is based on service and may change. Please refer the service documentation.
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

1
2
3
4
5
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();

See Also