Junio 15, 2017, 02:10:30 AM Ultima modificación: Junio 15, 2017, 09:30:41 PM por Torrencypower
Autor: Torrencypower
Versión de GM utilizada: GMS 1.4
Descripción: Mediante la utilización de la API REST de firebase permite la integración del sistema de autentificación(registro de usuarios) y acceso a la base de datos de firebase. Se encuentra desarrolada completamente en GML por lo que es compatible con todos los módulos de desarrollo.

Por si alguien desconoce en que consiste Firebase le recomiendo que visite la página oficial.

https://firebase.google.com/

Código:

La extensión consta de 37 Scripts, no colocaré el código individual de cada uno para evitar que la publicación sea demasiado extensa. Adjunto la extensión en formato .gmz y un proyecto de ejemplo de su utilización.

Actualmente estoy trabajando en la elaboración de una wiki donde puede ver ayuda de cada script y su correspondiente código:
http://es.game-maker-firebase.wikia.com/wiki/Game_Maker_Firebase_Wiki

Lista de scripts:

Scripts de configuración

[spoiler]

  • firebase_initializeApp()
  • firebase_async_HTTP_module()
  • firebase_config_get()
  • firebase_config_set()

[/spoiler]

Scripts de autentificación

[spoiler]

  • firebase_auth_check()
  • firebase_auth_email_send_verify()
  • firebase_auth_email_update(new email)
  • firebase_auth_password_reset(email)
  • firebase_auth_password_update(new password)
  • firebase_auth_profile_delete()
  • firebase_auth_profile_update(displayName,photoUrl)
  • firebase_auth_profile_get_data()
  • firebase_auth_profile_update(JSON String Request)
  • firebase_auth_sign_in(email,password)
  • firebase_auth_refresh_token()
  • firebase_auth_sign_in_anonymously()
  • firebase_auth_sign_up(email,password)
  • firebase_auth_sign_up_ext(email,password,displayName)
  • firebase_auth_data_get(key)
  • firebase_auth_data_set(JSON Auth Data)

[/spoiler]

Scripts de manejo de la base de datos

[spoiler]

  • firebase_database_read(dir,requestName,authRequired)
  • firebase_database_read_shallow(dir,requestName,authRequired)
  • firebase_database_read_orderBy(dir,requestName,authRequired,filter)
  • firebase_database_write(dir,requestName,JSON String Data,authRequired)
  • firebase_database_push(dir,requestName,JSON String Data,authRequired)
  • firebase_database_update(dir,requestName,JSON String Data,authRequired)
  • firebase_database_delete(dir,requestName,authRequired)
  • firebase_database_generate_key(requestName,authRequired)

[/spoiler]

Scripts de solicitudes

[spoiler]

  • firebase_request_clean(name or id)
  • firebase_request_clean_all()
  • firebase_request_read(name or id)

[/spoiler]

Scripts de manejo de datos

[spoiler]

  • json_read(JSON Sting,key,key,...)
  • json_keys(JSON String)
  • json_keys_orderBy(JSON String,key)
  • compare_string(string,string)
  • date_to_ISO_UTC(GM date)
  • date_to_GM(ISO date)

[/spoiler]

Es necesario estar registrado para ver los archivos adjuntos





Muy buen aporte!! lo voy a probar, sabes si hay algun problema de compatibilidad con GMS 2??

Encontré justo lo que necesitaba, pero no sé utilizarlo :(

Sé que es algo viejo el post, pero me encantaria que alguien hiciera un tuto de como utilizar las funciones con el firebase :(
Quise reemplazar los valores que pedía el proyecto y no me da

También intenté lo mismo que el usuario de arriba, pero al material le falta información: los textos en verde o comentados carecen de información.