MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / handleFacebookPOST

Method handleFacebookPOST

rest/facebook.go:27–48  ·  view source on GitHub ↗

POST /_facebook creates a facebook-based login session and sets its cookie.

()

Source from the content-addressed store, hash-verified

25
26// POST /_facebook creates a facebook-based login session and sets its cookie.
27func (h *handler) handleFacebookPOST() error {
28 err := h.checkLoginCORS()
29 if err != nil {
30 return err
31 }
32 var params struct {
33 AccessToken string `json:"access_token"`
34 }
35 err = h.readJSONInto(&params)
36 if err != nil {
37 return err
38 }
39
40 facebookResponse, err := verifyFacebook(kFacebookOpenGraphURL, params.AccessToken)
41 if err != nil {
42 return err
43 }
44
45 createUserIfNeeded := h.server.Config.DeprecatedConfig.Facebook.Register
46 return h.makeSessionFromNameAndEmail(facebookResponse.Id, facebookResponse.Email, createUserIfNeeded)
47
48}
49
50func verifyFacebook(fbUrl, accessToken string) (*FacebookResponse, error) {
51

Callers

nothing calls this directly

Calls 4

checkLoginCORSMethod · 0.95
readJSONIntoMethod · 0.95
verifyFacebookFunction · 0.85

Tested by

no test coverage detected