패키지 io.realm.mongodb
학급 자격 증명
- java.lang.Object
-
- io.realm.mongodb.Credentials
-
public class Credentials extends Object
자격 증명은 지정된 로그인 제공자의 로그인을 나타내며 MongoDB Realm에서 사용자를 확인하고 액세스 권한을 부여하는 데 사용됩니다.Credentials.Provider.EMAIL_PASSWORD
제공자는 기본적으로 활성화되어 있습니다. 다른 모든 제공자는 MongoDB Realm에서 활성화되어야 작동합니다.이메일/비밀번호를 사용하여 로그인하려는 사용자는 먼저
자격 증명은 다음과 같은 방식으로 사용됩니다:EmailPasswordAuth.registerUser(String, String)
을(를) 사용하여 등록해야 합니다.// Example App app = new App("app-id"); Credentials credentials = Credentials.emailPassword("email", "password"); User user = app.loginAsync(credentials, new App.Callback<User>() { \@Override public void onResult(Result<User> result) { if (result.isSuccess() { handleLogin(result.get()); } else { handleError(result.getError()); } } )); }
- 다음도 참조하세요.
- 인증 공급자
-
-
중첩된 클래스 요약
중첩된 클래스 수정자 및 유형 클래스 설명 static class
Credentials.Provider
이 열거형에는 MongoDB Realm에서 지원하는 ID 제공자 목록이 포함되어 있습니다.
-
메서드 요약
모든 메서드 정적 메서드 인스턴스 메서드 구체적인 방법 사용되지 않는 메서드 수정자 및 유형 메서드 설명 static Credentials
anonymous()
익명 사용자를 나타내는 자격 증명을 생성합니다.static Credentials
apiKey(String key)
사용자 API 키를 사용하여 로그인을 나타내는 자격 증명을 생성합니다.static Credentials
apple(String idToken)
Apple ID 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.String
asJson()
JSON 문자열로 직렬화된 자격 증명 객체를 반환합니다.static Credentials
customFunction(Document arguments)
Document
을(를) 사용하여 MongoDB Realm에서 원격 함수를 나타내는 자격 증명을 생성하며, 이 자격 증명은 원격 함수에 대한 인수로 구문 분석되므로 키는 함수에서 예상하는 형식 및 이름과 일치해야 합니다.static Credentials
emailPassword(String email, String password)
이메일과 비밀번호를 사용하여 로그인을 나타내는 자격 증명을 생성합니다.static Credentials
facebook(String accessToken)
Facebook 액세스 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.Credentials.Provider
getIdentityProvider()
인증에 사용되는 ID 제공자를 반환합니다.static Credentials
google(String authorizationCode)
더 이상 사용되지 않습니다.대신google(String, GoogleAuthType)
를 사용합니다.static Credentials
google(String token, GoogleAuthType type)
지정된GoogleAuthType
의 Google 액세스 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.static Credentials
jwt(String jwtToken)
JSON web token 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.
-
-
-
메서드 세부 정보
-
익명
public static Credentials anonymous()
익명 사용자를 나타내는 자격 증명을 생성합니다.사용자를 다시 로그아웃하면 복구 수단 없이 데이터가 손실되며 여러 기기에서 사용자 세부 정보를 공유할 수 없습니다.
로그아웃한 후에도 데이터를 보존하려면 익명 사용자를 다른 실제 사용자에게 연결해야 합니다.
- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
apiKey
public static Credentials apiKey(String key)
사용자 API 키를 사용하여 로그인을 나타내는 자격 증명을 생성합니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
key
- 로그인에 사용할 API 키입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
Apple
public static Credentials apple(String idToken)
Apple ID 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
idToken
- Apple 로그인을 사용할 때 생성된 ID 토큰입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
사용자 지정 기능
public static Credentials customFunction(Document arguments)
Document
을(를) 사용하여 MongoDB Realm에서 원격 함수를 나타내는 자격 증명을 생성하며, 이 자격 증명은 원격 함수에 대한 인수로 구문 분석되므로 키는 함수에서 예상하는 형식 및 이름과 일치해야 합니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
arguments
- 함수 인수가 포함된 문서입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
이메일 비밀번호
public static Credentials emailPassword(String email, String password)
이메일과 비밀번호를 사용하여 로그인을 나타내는 자격 증명을 생성합니다.- 매개변수:
email
- 로그인하는 사용자의 이메일password
- 로그인하는 사용자의 비밀번호입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
facebook
public static Credentials facebook(String accessToken)
Facebook 액세스 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
accessToken
- Facebook에 로그인할 때 반환된 액세스 토큰입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
구글
public static Credentials google(String token, GoogleAuthType type)
지정된GoogleAuthType
의 Google 액세스 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
token
- Google에 로그인할 때 반환된 액세스 토큰입니다.type
- 액세스 토큰 유형- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
구글
@Deprecated public static Credentials google(String authorizationCode)
더 이상 사용되지 않습니다.대신google(String, GoogleAuthType)
를 사용합니다.GoogleAuthType.AUTH_CODE
Google 액세스 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
authorizationCode
- Google에 로그인할 때 반환된 권한 부여 코드입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
jwt
public static Credentials jwt(String jwtToken)
JSON web token 토큰을 사용하여 로그인을 나타내는 자격 증명을 생성합니다. 이 토큰은 일반적으로 사용자 지정 OAuth2 로그인 흐름 후에 생성됩니다.이 제공자가 작동하려면 MongoDB Realm에서 이 제공자를 활성화해야 합니다.
- 매개변수:
jwtToken
- 다른 서비스에 대한 사용자 지정 로그인 후 반환된 JSON web token 토큰입니다.- 반환합니다:
App.loginAsync(Credentials, App.Callback)
을 사용하여 MongoDB Realm에 로그인하는 데 사용할 수 있는 자격 증명 세트입니다.
-
getIdentityProvider
public Credentials.Provider getIdentityProvider()
인증에 사용되는 ID 제공자를 반환합니다.- 반환합니다:
- 공급자는 선택한 자격 증명을 식별합니다.
-
asJson
공개 문자열 asJson()
JSON 문자열로 직렬화된 자격 증명 객체를 반환합니다.- 반환합니다:
- 자격 증명 객체의 JSON 직렬화된 문자열입니다.
-
-