Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Overview

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

RestClient RestClient.EnsureAuthenticated(service: string)

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

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

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

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

Arguments

string service
Name of service to authenticate.
string scope
Scope of authentication context.
( string | Identity ) 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

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

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

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

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();
  • No labels