2016-03-21 29 views
0

Belirli bir aygıtta Android 6 kullanan bir kullanıcıyı imzalarken çok garip bir hatayla karşılaştım. Kayıt süreci mükemmel şekilde çalışır ve kullanıcı Parse veritabanına kaydedilir. Kod kontrol eder ve eğer ParseUser.getCurrentUser() != null ise, uygulama kullanıcıyı ana sayfaya gönderir ve tüm bunlar burada çalışır.
Ancak, kullanıcının sunucuya herhangi bir istek gönderemediğini ve tümünün ana etkinlikte reddettiğini ve kullanıcının çıkış yapamadığını fark ettim. dışarı giriş yaparken aldığım hatadır:
Ayrıştırma, kullanıcının kimliğini doğru bir şekilde doğrulamıyor

com.parse.ParseRequest $ParseRequestException: This user is not allowed to add a field to _User. You can change this setting in the Data Browser. 

O doğrulanmış kullanıcı nesne sunucusunda özgün kullanıcı belirteci ile eşleşmeyen gibi görünüyor ve bu kullanıcının ACL hataları olsun nedeni budur.
Parse varsayılan kayıt ve giriş işlevlerini kullanıyorum ve bu, şu ana kadar android 6'yı kullanarak yalnızca bir cihazda gerçekleşti. Bu soruna neden olabilecek herhangi bir tahminde bulunup bu sorunu nasıl çözebilirim?

cevap

1
ParseACL roleACL = new ParseACL(); 
roleACL.setPublicReadAccess(true); 

Bu satırları, kullanıcı Parse.initialize() işlevinden sonra ekleyin. Kullanıcının mobilden tablodaki sütun oluşturmasına izin verir. Kullanıcının oturum açtığından emin olun aksi halde hata verir.

+0

Bu tam olarak nasıl yardımcı olur? Sadece bir rol oluşturmak ve hatta bir kullanıcıya veya herhangi bir şeye atamak değil. Yani, kullanıcılar kayıt olduktan sonra bunu ekledim mi? – abeikverdi

İlgili konular