This pipelet works in tandem with the InitiateOAuthLogin pipelet. After the user has been redirected by the InitiateOAuthLogin pipelet to the external OAuth2 compliant provider and the user has interacted with the provider's site, the browser is redirected to a URL configured on the provider's web site. This URL should be that of a pipeline that contains the FinalizeOAuthLogin pipelet. At this point the user has either been authenticated by the external provider or not (forgot password, or simply refused to provide credentials). If the user has been authenticated by the external provider and the provider returns an authentication code, this pipelet exchanges the code for a token and with that token it requests from the provider the user information specified by the configured scope (id, first/last name, email, etc.).
ResponseText : String : (Required)
The plain text of the response from the provider containing the user information. Usually in JSON or XML format.
AccessToken : String : (Optional)
The Access Token obtained from the OAuth provider
RefreshToken : String : (Optional)
The Refresh Token if returned by the OAuth provider
AccessTokenExpiry : Long : (Optional)
If the OAuth Provider returns this parameter - means for how many seconds the AccessToken is valid (typically at least 3600 secs).
OAuthProviderID : String : (Required)
The OAuth provider ID
ErrorStatus : String : (Optional)
Error Status - populated if there is an error inside the pipelet. Different than the 'error' code that may be returned from the provider.