Appfarm Documentation
Getting startedDocumentationCommunityAppfarm Create
  • Overview
  • Getting Started
    • What is Appfarm?
    • Key concepts
    • Quickstart
      • Speed intro
      • Step-by-step guide
    • Appfarm Showroom
    • FAQ
  • Appcademy
    • Learning paths
    • Appfarm Fundamentals
      • Intro Course
        • 1. Intro to No-Code and Appfarm
        • 2. Navigation in Appfarm Create
        • 3. What is Apps?
        • 4. Intro to UI Editor
        • 5. Data Model
        • 6. App Data
        • 7. Actions
        • 8. Tips and Tricks
        • 9. Intro to practical walkthrough
        • 10. Create a details view of a Project
        • 11. Create a Custom List
        • 12. Swipe and Delete
        • 13. Functionality for simple Create of Data
        • 14. Upload and Download Photos
        • 15. Input Dialog with Validation and Save
        • 16. Dashboard
        • 17. Summary
        • Quiz
      • User Interface Fundamentals
        • Container - Sectioning, Styling and Repeating
        • Conditional Styles
        • Motions
        • Responsive Design
        • Step-by-step workflow
        • Featured UI Components
        • Quiz
      • App Data Fundamentals
        • Data Source Filtering
        • App Variables and Runtime Properties
        • URL Parameters
        • Quiz
      • Actions & Logic Fundamentals
        • Event Handlers
        • Featured Action Nodes
        • Context Parameters
        • Quiz
      • Services Fundamentals
        • Introduction to Services
        • Setting up a Service
        • Scheduling a Service
      • Integration Fundamentals
        • The web request action node
        • Fetch data from an endpoint
        • Map data to a data source
        • Modify the response
        • Nested data mapping
        • Path parameters
        • Authentication
        • Send data to an endpoint
        • Quiz
      • User handling and permissions
        • Users and roles
        • Permissions
        • Creating users
        • Extending the User object class
        • Updating and deleting users
        • Unauthenticated access
        • Quiz
    • Appfarm Professional
      • User Interfaces
        • Featured UI Components
        • Concepts and Use Cases
      • Data Structures & Data Handling
        • Data Features
        • Search & Filters
        • Featured Action Nodes
        • GraphQL
      • Logic & Flow
        • Logical Concepts
        • Date and Time Handling
        • Featured Action Nodes
        • Exception Handling
      • Login & Configuration
        • Login and Authentication
        • Settings, Configuration and Languages
      • Security & Operations
        • Security and Permissions
        • Deployment
        • Schedules and Logs
        • Debugging and App Health
      • Performance & Optimization
        • Optimizing Performance
        • Enhancing Functionality
    • Appfarm Sales Representative
    • Appfarm Developer Forum
      • Session 1: Data Modeling in Appfarm Create
      • Session 2: App Data in Appfarm Create
      • Session 3: Services in Appfarm Create
      • Session 4: Optimizing Performance
    • Background
      • Databases
        • Data modeling 101
        • Database normalization
  • Library
    • UI components
      • Advanced bar chart
      • Advanced bubble chart
      • Advanced combined chart
      • Advanced gantt chart
      • Advanced heatmap chart
      • Advanced line/area chart
      • Advanced pie chart
      • Advanced scatter plot chart
      • Advanced solid gauge chart
      • Animated component
      • Avatar
      • Avatar group
      • Basic bar chart
      • Basic gauge chart
      • Basic line chart
      • Basic pie chart
      • Bottom navigation
      • Button
      • Checkbox
      • Chip group
      • Circular progress
      • Coded component
      • Container
      • Date & time picker
      • Drawable canvas
      • Floating action button
      • Icon
      • Icon button
      • Iframe
      • Image
      • Linear progress
      • List
      • Map
      • Menu list
      • Multi select
      • PDF reader
      • Popover
      • Radio buttons
      • Rich text editor
      • Rich text
      • Select
      • Slider
      • Speed dial
      • Switch
      • Table
      • Tabs
      • Text
      • Text edit
      • View container
      • Visibility group
    • Action nodes
      • Aggregate data
      • Advanced search
      • Auth operations
      • Block
      • Catch exception
      • Copy to clipboard
      • Create file archive
      • Create file object
      • Create object
      • Create user account
      • Delete objects
      • Delete user account
      • Duplicate objects
      • End execution
      • Exit block
      • Exit loop
      • Export data
      • Foreach
      • Generate document
      • If
      • Import data
      • Invalidate cache
      • Log in
      • Log to console
      • Log out
      • Next iteration
      • Navigate
      • Open/close popover
      • Open confirm dialog
      • Open print dialog
      • Open snackbar
      • Open Unsplash dialog
      • Open URL
      • Persist objects
      • Push notifications
      • Read objects
      • Request permissions
      • Run code
      • Run other action
      • Run service
      • Scan barcode/QR code
      • Send email
      • Send SMS
      • Set client language
      • Set data source attributes
      • Set selection
      • Set theme
      • Set user account image
      • Show install app prompt
      • Sleep
      • Sort objects
      • Throw exception
      • Toggle drawer
      • Update object
      • Update secret
      • Update user account
      • Web request
      • While
  • Reference
    • Appfarm Create
      • Appfarm Commander
      • Blue dots
      • Copy & Paste
      • Farmer's Market
      • Find references
      • Find usage
      • Keyboard shortcuts
      • Undo/Redo
      • User preferences
    • Platform concepts
      • Conditions
      • Data bindings
      • Date and time
      • Event handlers
      • Filters
      • Functions
      • Markdown
      • Objects
      • Operators
      • Value processor
    • Dashboard
    • Apps
      • UI
        • Views
          • Dialog
          • Drawer
        • Layout designer
        • Component properties
        • Shareable UI components
      • Data
        • App variables
        • Data sources
        • Calendar data sources
      • Actions
      • App settings
      • App size
      • App health
    • Services
      • Service Endpoints
      • Service settings
      • Service health
      • API explorer
    • Data model
      • Object classes
      • Object class properties
      • Enumerated types
      • GraphQL
        • Queries
        • Mutations
      • Data Extract API
      • Time series data
    • Operations
      • Deploy
      • Schedules
      • Logs
    • Resources
      • Themes
      • Files
      • Fonts
      • Internationalization
    • Configuration
      • Environments
      • Login
        • Custom auth providers
    • Security
      • Users
      • Service accounts
      • Roles
      • Secrets
      • Permissions
        • Conditional Permissions
    • Appfarm Client
      • Developer tools for Apps
      • Developer tools for Services
      • Warnings and errors
  • How to
    • Data modeling
      • Many-to-many relationships
      • Use naming conventions
      • Offline data handling
      • Data silos and White labelling
    • User interface
      • Manage a many-to-many relationship with a Chip group
      • Configure drag and drop
      • Build a drag-and-drop calendar
      • Design a responsive layout
      • Work with flexbox
      • Use Mapbox as a map layer
      • Understand charts
    • Logic and flow
      • Event Log Design
      • Configure advanced search
    • Themes and styling
      • Change the active theme
      • Add custom email templates
    • Enhance your app
      • Add deep links
      • Add keyboard shortcuts
      • Add link previews for social media
      • Apply SEO best practices
      • Change the active language
      • Generate a PDF from a Container
    • Integrations
      • Integrate with external systems
      • Integrate with OpenAI
      • Integrate with Google Analytics (GA4)
      • Configure a custom email account
      • Integrate with a payment provider
      • Integrate with Signicat
      • Integrate directly with an external database
      • Retrieve a Bearer token from Google Cloud
      • Fetch data from BigQuery
      • Retrieve access token from Microsoft Entra ID
    • Workflow automation
      • Update an OAuth 2.0 access token from a service
    • Authentication and access control
      • Add users and assign roles
      • Configure unauthenticated access
      • Implement third-party authentication
    • Security, testing and deployment
      • Add a custom domain
      • Install an app on a device
      • Get ready for Production
      • Optimize performance
      • Security checklist
      • Test and debug
    • Example apps
      • Create an Instagram clone
        • The end result
        • Designing the feed
        • Create new post
        • Add a like-button
        • Add comment-functionality
  • Solution administration
    • Subscription and billing
    • Dedicated tier benefits
    • Guide to GDPR
      • Key principles
      • How Appfarm protects personal data
      • How you can protect your clients’ data
      • Glossary
    • Appfarm and the EU AI Act
  • Policies
    • Appfarm Policies
    • Data Processors
    • Privacy Policy
Powered by GitBook
On this page
  • Step 1
  • Step 2
  • Step 3
  • Step 4
  • Step 5
  • Step 6
  • Step 7
  • Step 8
  • Step 9

Was this helpful?

Export as PDF
  1. How to
  2. Integrations

Retrieve access token from Microsoft Entra ID

PreviousFetch data from BigQueryNextWorkflow automation

Last updated 9 months ago

Was this helpful?

This guide describes how to retrieve and store an application access token with a shared secret from Microsoft Entra ID. Access tokens are required to build integrations with Microsoft APIs like Microsoft Graph.

For more information about the configuration required on the Microsoft side, read about the in the Microsoft Documentation.

In Appfarm, this process requires setting up a that updates a . The service can be configured to update the secret at regular intervals using .

Example

An based on Microsoft Sharepoint integration is available in our .

Step 1

Sign in to the Microsoft Azure using an account with administrator permission.

Step 2

Register an application.

  • Go to Microsoft Entra ID.

  • Click Add -> App registration.

  • In the Name field, enter a display name, for example appfarm.

  • Click Register.

Step 3

Generate and record credentials.

  • Go to Certificates & secrets.

  • Click New client secret.

  • Enter the required details and click Add.

  • Note down the generated client secret Value. This value is required later in this process.

  • Go to Overview.

  • Note down the Application (client) ID and Directory (tenant) ID values.

Step 4

  • Click Create Secret.

  • In the Name field, enter a name for the client secret credential, for example Microsoft Client Secret.

  • In the Value field, enter the client secret you noted down in Step 3.

  • Click Create.

  • Repeat this process, adding the application (client) ID and directory (tenant) ID values as secrets.

Step 5

Create another secret to store the access token that will be used to authenticate individual requests to the Microsoft API.

  • Click Create Secret.

  • In the Name field, enter a name for the access token, for example Microsoft Access Token.

  • Click Create.

The value of this access token secret will be updated using a service.

Step 6

  • Go to Services.

  • Click New Service.

  • Enter a name for the service, for example Microsoft Entra ID.

  • Click Create Service.

The service is then created along with a default endpoint.

Step 7

Create a service variable. The service variable will be used to temporarily store a new access token before it is updated in the secret.

  • Go to Data using the top navigation.

  • Go to Service Variables.

  • Click Add Runtime Property.

  • In the Name field, enter a name for the service variable, for example Access Token.

Step 8

Create an action to retrieve an access token and update the secret.

  • Go to Actions using the top navigation.

  • Click Add Action.

  • Enter a name for the action, for example Get access token.

    • Configure the web request with the following properties:

Property
Value

URL

  • Select Function.

  • Add the directory (tenant) ID secret created in step 4 as a function param.

  • Click OK.

Method

POST

Body Type

URL-encoded

Body Content

  • Click Add Form Data and add the following key-value pairs.

    • Key: grant_type, Value: client_credentials

    • Key: client_id, Value: Use the function editor to return the secret storing the application (client) ID created in step 4.

    • Key: client_secret, Value: Use the function editor to return the secret storing the client secret created in step 4.

Response Type

JSON (default)

Result Mapping

  • Click Add Result Mapping.

  • For the Data Source property, select Service Variables.

  • Under Property Mapping, for the service variable created in step 7, enter access_token.

Step 9

  • Go to Endpoints using the top navigation.

  • Click the default endpoint.

  • In the Name field, enter a new name for the endpoint, for example Get access token. When you set a name, the Readable ID field will be automatically populated.

  • In the Process Action field, select the action created in step 8.

You can now start configuring the integration in Appfarm Create. First, add the credentials gathered in step 3 as .

In , go to Secrets.

Create a . You can also choose to use an existing service.

Add a . The web request will request a new access token and store it in the service variable.

Enter the following code where tenantId must match the name of the function param you just added: return ``

Key: scope, Value: See the . For Microsoft Graph integration, you might set https://graph.microsoft.com/.default.

Add an .

Configure the condition to check if the service variable created in has a value.

Add an inside the If action node you just added.

For the Secret property, select the access token secret created in .

For the Value property, select the service variable created in .

Configure the.

Example service endpoint configuration

You can now trigger this endpoint to refresh the access token. We recommend to call the endpoint and refresh the token automatically at a given interval.

The secret can then be used as the bearer token value for authentication when you make API calls using the .

client credentials flow
service
secret
schedules
example service
Showroom
portal
secrets
Appfarm Create
service
Web request action node
If action node
Update secret action node
service endpoint
creating a schedule
web request action node
step 7
step 5
step 7
https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token
Microsoft documentation
Example condition configuration
Example update secret configuration