如何从不同设备登录以在MongoDB Atlas中提供相同的owner_id

时间:2019-05-02 13:30:38

标签: java android mongodb mongodb-atlas

我有一个涉及创建Android应用程序的项目,并且我使用MongoDB Atlas作为我的数据库。

我目前遇到的问题是,我希望同一用户从测试我的应用程序的任何/所有设备上登录。 我的代码当前为:

client.getAuth().loginWithCredential(new AnonymousCredential()).continueWithTask(new Continuation<StitchUser, Task<RemoteUpdateResult>>() { 
@Override
    public Task<RemoteUpdateResult> then(@NonNull Task<StitchUser> task) throws Exception {
        if (!task.isSuccessful()) {
            Log.e("STITCH", "Login failed!");
            throw task.getException();
        }
        ownerID = task.getResult().getId();
//etc.

如果我尝试从其他设备登录,mongo显然会将其设置为新的owner_id,因此我无法搜索已使用其他owner_id输入的数据。

但是我需要能够测试和展示我的应用。

我已经尝试过.getAuth()。loginWithCredential(“ email”,“ password”),但这会返回未知错误:

(UNKNOWN): Unknown: com.mongodb.stitch.core.StitchServiceException: authentication via 'local-userpass' is unsupported

如何登录以允许任何设备查看我的主要owner_id输入的数据?

0 个答案:

没有答案