Differences

This shows you the differences between two versions of the page.

Link to this comparison view

documentation:latest:authfacebook [2015/06/08 14:46]
127.0.0.1 external edit
documentation:latest:authfacebook [2016/05/10 16:48]
coudot [Configuration]
Line 10: Line 10:
 You need [[https://​metacpan.org/​release/​Net-Facebook-Oauth2|Net::​Facebook::​Oauth2]] package. You need [[https://​metacpan.org/​release/​Net-Facebook-Oauth2|Net::​Facebook::​Oauth2]] package.
  
-You need to register a new application on Facebook to get an application ID and a secret. See [[https://​developers.facebook.com/​apps]] on how to do that.+You need to register a new application on Facebook to get an application ID and a secret. See [[https://​developers.facebook.com/​apps]] on how to do  
 +that.
  
 ===== Configuration ===== ===== Configuration =====
Line 21: Line 22:
   * **Facebook application secret**: the corresponding secret   * **Facebook application secret**: the corresponding secret
  
-If you use Facebook as user database, declare values in exported variables :+If you use Facebook as user database, declare values in exported variables:
   * use any key name you want. If you want to refuse access when a data is missing, just add a "​!"​ before the key name   * use any key name you want. If you want to refuse access when a data is missing, just add a "​!"​ before the key name
-  * in the value field, set the field name. You can show them using [[https://​developers.facebook.com/​tools/​explorer|Facebook Graph API explorer]]+  * in the value field, set the field name. You can show them using [[https://​developers.facebook.com/​tools/​explorer|Facebook Graph API explorer]] ​and have a list of supported fields in the [[https://​developers.facebook.com/​docs/​graph-api/​reference/​user/​|Graph API User reference]]. For example: 
 +    * cn => name 
 +    * mail => email 
 +    * sn => last_name
  
-See also [[exportedvars|exported variables ​configuration]].+<note important>​Do not query ''​id''​ field in exported variables, as it is already registered by the authentication module in ''​$_user''​.</​note>​
  
-<note tip>You can use the same Facebook access token in your applications. It is stored in session datas under the name **$_facebookToken**</​note>​+<note tip>You can use the same Facebook access token in your applications. It is stored in session datas under the name ''​$_facebookToken''​</​note>​