2014-04-01 17 views
7

Facebook fornisce una documentazione sui parametri di accesso oauth.Facebook oauth autorizza opzioni URL e parametri

Login Dialog OAuth 2

I parametri sono:

  • client_id = L'ID App
  • redirect_uri = il tuo sito web URL App
  • display = pagina popup, iframe, asincrono, toccare. Come visualizzare l'accesso.
  • scope = nomi di autorizzazioni. Permessi che la tua app chiede all'utente di concedere alla tua app.
  • state = una stringa inclusa nella risposta alla tua app.
  • response_type = codice o token o entrambi. Utilizzato in modi diversi a seconda del flusso di autorizzazione.

Esistono ulteriori informazioni sui diversi tipi di funzionalità oauth e sui relativi parametri?

Desidero informazioni su come strutturare l'URL per oauth. Conosco un paio di configurazioni. Per esempio:

https://www.facebook.com/dialog/oauth? 
    client_id=YourAppID 
    &redirect_uri=The URL that you designated in your App Settings for your App 
    &response_type=token //Whether you want a `code` returned, or a `token` returned, or both 
    &scope=publish_stream // scope prompts the user for the type of permissions being asked for 

ho visto una discussione che ha mostrato questo:

https://graph.facebook.com/oauth/authorize? 
    client_id=123456789 
    &redirect_uri=http://example.com/ 
    &scope=publish_stream,share_item,offline_access,manage_pages 

nota la differenza di dell'URL del:

/dialog/oauth? 

o

/oauth/authorize? 

Cosa fa authorize fare? Concede le autorizzazioni GRANT anziché ASKING per le autorizzazioni? Dov'è la documentazione su questo?

risposta

1

https://graph.facebook.com/oauth/authorize è anche accedere alla persona - Come autenticare una persona e ottenere il permesso di persona se accedere alle autorizzazioni richieste dall'app.

oauth/authorize è graph api call. Penso che la differenza principale potrebbe essere quando si vuole compilare manualmente il flusso di login che dovresti usare/oauth/authorize .. else se stai utilizzando l'API javascript/Apps fornita da facbook che usa/dialog/oauth. Le app devono normalmente confermare che la risposta dalla finestra di dialogo Login sia stata fatta dalla stessa persona che l'ha avviata. Se utilizzi l'SDK JavaScript di Facebook esegue automaticamente questi controlli, quindi non è richiesto nulla, assumendo che tu stia effettuando solo chiamate dal browser. Più oltre possiamo rendere sicure le chiamate api grafiche applicando appsecret_proof.