패키지 io.realm.mongodb

학급 자격 증명


  • 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());
         }
       }
     ));
     }
     
     
    다음도 참조하세요.
    인증 공급자
    • 메서드 세부 정보

      • 익명

        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 직렬화된 문자열입니다.