2017-01-30 3 views
0

이전 Objectiv C iOS 앱에서 Firebase를 사용하기로 결정했습니다.Firebase 규칙 설정

Firebase에 로그인 한 직후 여기에 제공된 지시 사항을 따라 설치했습니다 : Add Firebase to your iOS app. 다음 지침에 따라 데이터베이스 작업을 위해 https://firebase.google.com/docs/database/ 입니다.

이 시점에서 기본적으로 작동하며 일부 데이터를 쓸 수 있습니다. 그럼에도 불구하고 규칙 설정에 대해이 문제가 있습니다.

나는 여기에 주어진 정보 다음 : https://firebase.google.com/docs/database/security/quickstart

을하지만 이런 내 규칙을 설정 한 경우 :

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

그것은 기대 작품으로. 한편, 나는이처럼 설정 : 기본이고, 내 응용 프로그램에서 데이터를 쓸 수 있도록해야

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

, 그것은 작동하지 않습니다.

무엇이 문제입니까?

+0

그것은 사용자가 같은 소리가 로그인되지 않은 OK – cartant

+0

을.. 내가 읽은 것을 완전히 이해하지 못했던 것 같습니다. 실제로 다시 읽으면 나는 네가 옳았다는 것을 알 수있다. 필자는이 앱만이 DB에 액세스하여 글쓰기 및 읽기를 할 수있게하고 싶습니다. 사용자가 누구이든 로그인 할 것을 요구하지 않고이 작업을하고 싶습니다. 이것이 가능한가? – Michel

+0

특정 앱이 아닌 사용자에게 액세스 권한이 부여됩니다. http://stackoverflow.com/questions/18005984/how-to-prevent-other-access-to-my-firebase –

답변

1

사용자가 로그인하는 것을 원하지 않으면 익명으로 사용자를 자동으로 인증 할 수 있습니다.

Authenticate with Firebase Anonymously on iOS

그럼 당신은 사용할 수 있습니다

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 
0

cartant에 회신 의견을 읽고 나면, 당신이 앱 사용자의 서명을 필요로하지 않고, 당신의 database 읽기와 쓰기에 액세스 할 수 있도록 허용 할 것이 분명하다. 나는 또한 싶습니다

사용자에게 로그인을 요청하지 않고이 작업을 수행하십시오. 이것이 가능한가?

YES

그것은 사용자가 어떤 서명 과정없이 DB에 액세스 할 수 있도록 할 수 있습니다.

사실

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

이 규칙은 로그인없이 사용자에게 readwrite 권한을 제공하는 것을 말한다. 반면

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

당신이이 규칙에 ("auth != null") 인증이 read,을 부여하기 전에 수행되어야한다는 것을 언급합니다.권한을 사용자에게 부여합니다.

목표를 달성하려면 기본 규칙, 즉 인증없이 규칙을 사용하십시오.

+0

참으로, 그리고 시작 게시물에서 언급했듯이 나는 이미이 작업을하고 있습니다. 그러나이 경우 나는 전체 단어에 대한 완전한 접근을 제공하고있다. 너무 조금입니다. 단 한 가지 메모 : 기본 규칙이 아닙니다. – Michel