Method guide
YandexAuthSdk class
The authorization class.
Methods
-
Creating an
Intent
for starting the authorization process.@NonNull public Intent createLoginIntent( @NonNull final YandexAuthLoginOptions loginOptions )
loginOptions
are parameters to start the authorization.
-
Processing the authorization result.
public YandexAuthToken extractToken(final int resultCode, @Nullable final Intent data) throws YandexAuthException
Description:
-
Obtaining a JSON Web Token.
public String getJwt(@NonNull final YandexAuthToken token) throws YandexAuthException
YandexAuthOptions class
The SDK Yandex ID configuration class.
Methods
-
Creating a SDK Yandex ID configuration. The client app ID is taken from
build.gradle
.public YandexAuthOptions(@NonNull final Context context, final boolean loggingEnabled)
loggingEnabled
is a flag indicating that logging messages from SDK Yandex ID is allowed.
-
Getting the app ID.
public String clientId()
-
Getting the flag indicating that logging messages from SDK Yandex ID is allowed.
public boolean isLoggingEnabled()
YandexAuthLoginOptions class
The authorization parameters class. You don't need to directly use class instances: create them using YandexAuthLoginOptions.Builder.build()
and pass them to the createLoginIntent method without changes.
YandexAuthLoginOptions.Builder class
The class for creating sets of authorization parameters. After creating an instance of this class, you need to set the authorization parameters and build an instance of YandexAuthLoginOptions
.
Methods
-
Creating an instance of the
YandexAuthLoginOptions
class. Before
callingbuild()
set the appropriate authorization parameters using the
methods listed above.public YandexAuthLoginOptions build()
-
Setting the permissions that should be obtained.
public setScopes(List<String> scopes)
-
Setting the user authorization mode.
public setLoginType(LoginType.<authorization mode>).build()
-
NATIVE
— A Yandex app that supports authorization is used. Here are the apps supporting it on devices running Android 11 or higher:- Yandex Browser
- Yandex Start
- Yandex with Alice
- Yandex Go
- Yandex Music
- Yandex Maps
- Yandex Eats
- Yandex Mail
- Yandex Disk
If no app from the list is installed on the device, the Chrome browser opens during the authorization. If Chrome isn't installed on the device, a WebView opens.
-
BROWSER
— the Chrome browser is used. If Chrome isn't installed on the device, a WebView opens. -
WEBVIEW
— WebView is used.
-
YandexAuthToken class
The class that SDK Yandex ID returns after a successful authorization.
Methods
-
Creating a token and getting information about its value, type, and lifetime.
public YandexAuthToken(@NonNull final String value, final long expiresIn)
-
Getting the token value.
public String getValue()
-
Getting the token lifetime.
public long expiresIn()