AI-generated Key Takeaways
-
AuthorizationResult
is the result returned from an authorization request, containing information like access tokens and granted scopes. -
It provides methods to retrieve authorization details such as server auth code, access token, granted scopes, and a pending intent for launching the authorization flow if needed.
-
The result can be converted to a
GoogleSignInAccount
if the authorization was successful and returned tokens. -
Developers can check if there's a resolution to launch using
hasResolution()
and access it viagetPendingIntent()
.
Result returned from a request to authorize
Inherited Constant Summary
Field Summary
public static final Creator<AuthorizationResult> | CREATOR |
Public Constructor Summary
AuthorizationResult(String
serverAuthCode, String accessToken,
String
idToken, List<String>
grantedScopes,
GoogleSignInAccount googleSignInAccount, PendingIntent
pendingIntent)
|
Public Method Summary
boolean | |
String |
getAccessToken()
Returns the access token.
|
List<String> |
getGrantedScopes()
Returns the list of scopes that user had granted access to.
|
PendingIntent |
getPendingIntent()
Returns the
PendingIntent
that can be used to launch the authorization flow.
|
String |
getServerAuthCode()
Returns the server authorization code that can be exchanged by the server for a
refresh token.
|
boolean |
hasResolution()
Returns
true if this result contains a resolution that needs to be
launched.
|
int |
hashCode()
|
GoogleSignInAccount |
toGoogleSignInAccount()
Converts this result to an equivalent
GoogleSignInAccount object, if the authorization operation was
successful in returning tokens.
|
void |
writeToParcel(Parcel dest, int
flags)
|
Inherited Method Summary
Fields
public static final Creator<AuthorizationResult> CREATOR
Public Constructors
public AuthorizationResult (String serverAuthCode, String accessToken, String idToken, List<String> grantedScopes, GoogleSignInAccount googleSignInAccount, PendingIntent pendingIntent)
Public Methods
public boolean equals (Object o)
public String getAccessToken ()
Returns the access token.
public PendingIntent getPendingIntent ()
Returns the PendingIntent
that can be used to launch the authorization flow.
public String getServerAuthCode ()
Returns the server authorization code that can be exchanged by the server for a refresh token.
public boolean hasResolution ()
Returns true
if this result contains a resolution that needs to be
launched.
Please see
getPendingIntent()
for additional context.
public int hashCode ()
public GoogleSignInAccount toGoogleSignInAccount ()
Converts this result to an equivalent GoogleSignInAccount
object, if the authorization operation was successful in returning tokens. If, instead,
a PendingIntent
was provided to launch the authorization flow, this will return null
.
Returns
- a
GoogleSignInAccount
object with the same data contained in this result.