A2:
Beacuse this java POST something to _facebook. Then sync_gateway have setting about
"facebook" : {
"register" : true
}
So sync_gateway maybe write some code add user to users.
See this java
D:\Android\project\ToDoLite-Android\libraries\couchbase-lite-java-core\src\main\java\com\couchbase\lite\replicator\ReplicationInternal.java
Find this
Future future = sendAsyncRequest("POST", loginPath, loginParameters, new RemoteRequestCompletionBlock() {
This is my debug values
loginPath /_facebook
loginParameters "access_token" ->
"CAAHQmreG........"
url http://ooo.xxxx.com:4984/todos/_facebook
http://developer.couchbase.com/mobile/develop/guides/sync-gateway/administering-sync-gateway/authenticating-users/index.html
So this is why auto add user to users.
You can delete user
DELETE oooxxx.com:4985/todos/_user/ooo@xxxxx.com
Then set deubg point at
Future future = sendAsyncRequest("POST", loginPath, loginParameters, new RemoteRequestCompletionBlock() {
then check
http://xxxx.oooo.com:4985/_admin/db/todos/users
relogin agoin, debug stop that java, check users no any. then F8 . user be add to users. this is for my debug track.
==========
D:\Android\project\ToDoLite-Android\libraries\couchbase-lite-java-core\src\main\java\com\couchbase\lite\replicator\Replication.java
protected ReplicationInternal replicationInternal;
D:\Android\project\ToDoLite-Android\libraries\couchbase-lite-java-core\src\main\java\com\couchbase\lite\replicator\ReplicationInternal.java
ReplicationInternal() => initializeStateMachine()
ReplicationInternal.this.start();
start() => goOnlineInitialStartup() => checkSession() => checkSessionAtPath("/_session") => login()
Future future = sendAsyncRequest("POST", loginPath, loginParameters, new RemoteRequestCompletionBlock() {