Have your say in Community Polls: What was/is your greatest motivation to start your own business?
Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

How to get sessionToken in Admin block/action Extension

Solved

How to get sessionToken in Admin block/action Extension

nhtbao101
Tourist
14 0 1

I am using Shopify Admin action extension and using network access outside Shopify.
In the web/front-end folder, I create authenic and I can get session in here.
But in the admin extension folder, I tried to import the authentic function from web/front-end folder to there but it's not working.

 

My structure:

--extension

   --admin-action-extension

      --index.ts

--web

  --frontend

     --authenticate

        --index.ts

Please help me. I was stack here in 3 days

Accepted Solution (1)
lizk
Shopify Staff
246 58 78

This is an accepted solution.

Thank you for confirming your use case!

If you are making API calls to your apps backend, when you use fetch() to make a request to your app's configured auth domain or any of its subdomains, an Authorization header is automatically added with a Shopify OpenID Connect ID Token. There's no need to manually manage session tokens. Docs here

To learn more visit the Shopify Help Center or the Community Blog.

View solution in original post

Replies 6 (6)

lizk
Shopify Staff
246 58 78

Hi there 👋

If you are inside of an Admin Action Extension and you want to make an API call to Shopify you can use Direct API Access. 

Any fetch() calls to Shopify's Admin GraphQL API from your extension are automatically authenticated by default.

You can review this tutorial on using Direct API Access from within Admin Action extension

To learn more visit the Shopify Help Center or the Community Blog.

nhtbao101
Tourist
14 0 1

Thank for your reply but I don't want to make a call API to Shopify's Admin, I created an API outside from another server and I want to make a call API to there

lizk
Shopify Staff
246 58 78

This is an accepted solution.

Thank you for confirming your use case!

If you are making API calls to your apps backend, when you use fetch() to make a request to your app's configured auth domain or any of its subdomains, an Authorization header is automatically added with a Shopify OpenID Connect ID Token. There's no need to manually manage session tokens. Docs here

To learn more visit the Shopify Help Center or the Community Blog.

minsko
Shopify Partner
28 3 6

@nhtbao101 Is this solution working for you?  I am using fetch(app:/path) from an admin extension, but am not getting an Authorization header sent with the request. https://community.shopify.com/c/authentication-and-access/authorization-header-not-sent-with-fetch-f...

minsko
Shopify Partner
28 3 6

Nevermind.  I am now getting the header.

ishaanshettigar
Shopify Partner
7 0 0

Hey @lizk , I am trying to make requests to a separate server that is not my configured auth or subdomain. Is there a way for me to manage session tokens manually in the admin UI extensions? Here is my question (https://community.shopify.com/c/authentication-and-access/how-to-manually-manage-session-tokens-in-a...

 

 

 

 

Ishaan