createGrant¶
Exchange a device flow user code for an OAuth2 grant. The authenticated user is bound to the pending grant. Pass the returned grant ID to the get grant endpoint to render the consent screen, then to the approve or reject endpoint to complete the flow.
Usage Example¶
extends Node
func _ready():
# You can skip setup if you have .env
Appwrite.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
Appwrite.set_session('') # The user session to authenticate with
Appwrite.set_project('<YOUR_PROJECT_ID>') # Your project ID
var result = await Appwrite.oauth2.create_grant(
'<USER_CODE>'
)
if result is AppwriteException:
push_error(result.message)
if result is AppwriteOauth2Grant:
print(result.to_dict())