Quick Start
-
Add an
OAuth2node to your main scene or to an autoload/global scene. -
Add a
Deeplinknode to your scene and configure your redirect URI. -
Assign the
Deeplinknode path in theOAuth2node inspector. -
Configure provider settings (preset or custom).
-
Connect to
OAuth2signals. -
Call
authorize()to start authentication. -
Use the
OAuth2node’s public methods to initiate authorization and manage sessions. -
Listen to signals to handle success, errors, and cancellations.
Example of basic setup
@onready var oauth2 := $OAuth2
func _ready():
oauth2.auth_started.connect(_on_auth_started)
oauth2.auth_success.connect(_on_auth_success)
oauth2.auth_error.connect(_on_auth_error)
oauth2.auth_cancelled.connect(_on_auth_cancelled)
func login():
oauth2.authorize()
func _on_auth_started():
print("Authentication started")
func _on_auth_success(token_data: Dictionary):
print("Authentication success:", token_data)
func _on_auth_error(msg: String):
print("Authentication error:", msg)
func _on_auth_cancelled():
print("Authentication cancelled")
There is also a demo which can help you get started quickly.