# 公開アプリについて

**URL:** <https://community.shopify.com/t/topic/18415>\
**Category:** Shopify アプリ\
**Created:** [August 20, 2020, 6:53am UTC](https://community.shopify.com/t/topic/18415 "2020-08-20T06:53:12Z")\
**Posts on this page:** 10\
**Page:** 1

## AI-generated summary

公開アプリ審査で「インストール直後にOAuthが開始されず外部URLへリダイレクト」と指摘。アプリはECシステム経由でOAuthし、Shopify管理画面への埋め込みは未実装の構成。

再インストール時は許諾画面がスキップされ外部サイトへ遷移する可能性が指摘。審査対策として、許諾後に表示する埋め込みのTOP画面を用意し、そこからECサイトへリンクさせる案が提示。

実務対応：リジェクト通知へ詳細説明と操作動画を添付して再審査依頼するのが有効との助言。

最新状況：英語で挙動を説明することで審査通過。中間画面の実装有無は不明。

用語補足：OAuth＝権限付与の認可フロー。埋め込みアプリ＝Shopify管理画面内に表示される画面。

派生議論：API認証のみの用途は「カスタムアプリ」適合ではとの提起。ただしカスタムアプリは1ストア専用で、多数マーチャント向け提供はAPI規約違反。

技術補足：複数のカスタムアプリで同一バックエンドURLを指定可能（マルチテナント運用）。ただし多店舗向けサービスは公開アプリで申請が必要。

結論・方針：規約確認のうえ公開アプリで対応する決定。個別審査は解決、全体の指針も明確化。

<div class="post-metadata">

**Author:** ![\_En](https://avatars.discourse-cdn.com/v4/letter/_/df788c/32.png) [@\_En](https://community.shopify.com/u/_En)\
**Post date:** [August 20, 2020, 6:53am UTC](https://community.shopify.com/t/topic/18415/1 "2020-08-20T06:53:12Z")

</div>

お世話になっております。

現在公開アプリを開発し終わり、審査をしてもらっている最中です。

ただ、指摘内容が不明で質問も投げている状態です。

そこで、そもそもの質問をさせていただきたいです。

公開アプリを作成したのですが

公開アプリと言っても、運営しているWebシステム（以下EC系システム）内でshopifyのAPIを使っているだけになります。

公開アプリにしたのは、EC系システムには複数のクライアント様がおり、shopifyAPIの連携をしたいユーザが複数いるからです。

アプリのOAuth認証は、EC系システムのページから

[XXXX.myshopify.com/admin/oauth/authorize?xxxxx](http://XXXX.myshopify.com/admin/oauth/authorize?xxxxx)

にリダイレクトし、認証後はEC系システムに戻ってきます。※アクセストークンを取得

こちらもテスト済みで特に問題ないと思います。

その後はEC系システム内で注文取得APIを叩いたり、商品取得APIを叩いたりしております。

シンプルな構成だと思います。

上記の為、shopify管理画面へのアプリの埋め込み等はしない設定にしております。

このような構成は公開アプリでも問題ないでしょうか。

指摘をなぜ受けているか今は謎になります。

指摘内容は以下です。

**App must install successfully.**  
Your app does not request installation on the shop immediately after clicking “add app”. Apps must ask a shop for access when being installed on a shop for the first time, as well as when they are being reinstalled after having been removed. During install or reinstall we expected Oauth to be initiated at [https://appstoretest5.myshopify.com/admin/oauth/request\_grant](https://appstoretest5.myshopify.com/admin/oauth/request_grant) but was redirected to [https://XXXXX/index.html](https://logizo.jp/store/index.html)（EC系システムのURL）. [Learn more about authentication in our developer documentation](https://shopify.dev/concepts/app-store/getting-your-app-approved/app-requirements#a-authentication)

初回インストール時はしっかり、[/admin/oauth/request\_grant](https://appstoretest5.myshopify.com/admin/oauth/request_grant)に飛んでいるのですが

EC系システムに飛んでいると指摘されています。

お手数をおかけしますが、よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [September 2, 2020, 7:54am UTC](https://community.shopify.com/t/topic/18415/2 "2020-09-02T07:54:19Z")

</div>

アプリ審査で拒否された場合は、時間が開かなければそのメールに返信して詳細を説明したり、追加対応をした場合は、そのまま再審査してもらえますので、

詳細を説明してみてはいかがでしょうか？

その際に、おっしゃってる内容を録画した操作動画を添付するとスムーズかと思います。

なお指摘の内容ですが、インストール済みの場合、再度インストール操作をすると許諾画面はスキップされるので、その時にいきなり外部サイトに飛んでしまうのを指摘されているように見えます。

可能であれば、１枚アプリのTOP画面を作っていただき、それを埋め込みで表示して許諾画面の後はそれが表示されるようにして、そこからボタンなどでECサイトのリンクに飛ばすフローの方が確実かと思います。

---

<div class="post-metadata">

**Author:** ![y\_saito](https://avatars.discourse-cdn.com/v4/letter/y/3ab097/32.png) [@y\_saito](https://community.shopify.com/u/y_saito)\
**Post date:** [April 23, 2021, 9:38am UTC](https://community.shopify.com/t/topic/18415/3 "2021-04-23T09:38:12Z")

</div>

横から失礼します。  
投稿されてから大分時間が経過しておりますが、その後はどのような形になりましたでしょうか？  
私も同じくECサイト様向けにアクセストークン取得用アプリを作成する予定です。

島Enさんと同じことがやりたい形になると思っていますので、

島Enさんのその後の結果が気になっております。  
（アプリインストール後、リダイレクトする際に1枚画面を挟む必要性があった or 現状のままで説明したら申請が通ったなど）

もしよろしければ、ご教示いただけないでしょうか。宜しくお願いいたします。

---

<div class="post-metadata">

**Author:** ![\_En](https://avatars.discourse-cdn.com/v4/letter/_/df788c/32.png) [@\_En](https://community.shopify.com/u/_En)\
**Post date:** [April 23, 2021, 9:44am UTC](https://community.shopify.com/t/topic/18415/4 "2021-04-23T09:44:41Z")

</div>

基本的には英語で説明することで申請が通ったと思っております。  
よろしくお願いいたします

---

<div class="post-metadata">

**Author:** ![y\_saito](https://avatars.discourse-cdn.com/v4/letter/y/3ab097/32.png) [@y\_saito](https://community.shopify.com/u/y_saito)\
**Post date:** [April 23, 2021, 9:54am UTC](https://community.shopify.com/t/topic/18415/5 "2021-04-23T09:54:27Z")

</div>

ご返信ありがとうございます。  
中々実際の事例が見つからず、困っていたので非常に助かります。  
ご教示ありがとうございました！

---

<div class="post-metadata">

**Author:** ![\_En](https://avatars.discourse-cdn.com/v4/letter/_/df788c/32.png) [@\_En](https://community.shopify.com/u/_En)\
**Post date:** [April 23, 2021, 10:06am UTC](https://community.shopify.com/t/topic/18415/6 "2021-04-23T10:06:42Z")

</div>

とんでもございません  
そうですよね、、  
よろしくお願いいたします

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [April 23, 2021, 10:20am UTC](https://community.shopify.com/t/topic/18415/7 "2021-04-23T10:20:12Z")

</div>

ちなみにこのアプリの内容をよく読むと、何か機能を提供するのではなくて、APIの認証実装だけを行うもののように見えますが、用途的にはcustom appの方が適切かと思います。

Custom appは審査が不要です。

Custom app自体は１つのストアにしかインストールできないので、ストアごとに作る必要がありますが、つなげるサーバーのURLは同じものが使えるので、バックはPublic Appのようにマルチテナント型にできます。

審査が通ったということは、アプリストアに公開されているはずですが、もしUnlistedに設定していないのであれば、アプリストアのURLを教えていただくこと可能でしょうか？（どのようなアプリなのかみてみたく思います）

---

<div class="post-metadata">

**Author:** ![Cacco](https://avatars.discourse-cdn.com/v4/letter/c/a3d4f5/32.png) [@Cacco](https://community.shopify.com/u/Cacco)\
**Post date:** [January 20, 2022, 3:45am UTC](https://community.shopify.com/t/topic/18415/8 "2022-01-20T03:45:54Z")

</div>

@junichiokamura

カスタムアプリについて質問させてください。

> [@junichiokamura](#):
>
> さんは書きました:
> 
> ちなみにこのアプリの内容をよく読むと、何か機能を提供するのではなくて、APIの認証実装だけを行うもののように見えますが、用途的にはcustom appの方が適切かと思います。
> 
> Custom appは審査が不要です。
> 
> Custom app自体は１つのストアにしかインストールできないので、ストアごとに作る必要がありますが、つなげるサーバーのURLは同じものが使えるので、バックはPublic Appのようにマルチテナント型にできます。

こちらのコメントにあるようにCustom appの場合1つのストアにしかインストールできないことは理解していましたが、「つなげるサーバーのURLは同じものが使える」の意図が分かりませんでした。

私共も、開発したアプリを公開アプリで提供予定していたのですが、必須要件を満たしておらず、ひとまずCustom appにすることも検討しています。ただ、複数ショップにカスタムアプリを入れることが難しいのでは？と考えていたので、「つなげるサーバーのURLは同じものが使える」ことについて、もう少し詳細をお聞かせいただけますでしょうか？

初歩的な質問で申し訳ありませんがよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [January 21, 2022, 2:58am UTC](https://community.shopify.com/t/topic/18415/9 "2022-01-21T02:58:03Z")

</div>

> こちらのコメントにあるようにCustom appの場合1つのストアにしかインストールできないことは理解していましたが、「つなげるサーバーのURLは同じものが使える」の意図が分かりませんでした。

これは、 Shopifyアプリはパートナーから作成してその際にAPIを呼ぶためのAPIキーなどが設定画面に表示されますが、その実態のシステムは設定画面に指定するURLでアクセスするWebアプリとなります。複数のカスタムアプリから同一のURLを指定できるので、アプリは複数あっても機能を提供するWebアプリは１つで済むという意図になります。

> 私共も、開発したアプリを公開アプリで提供予定していたのですが、必須要件を満たしておらず、ひとまずCustom appにすることも検討しています。ただ、複数ショップにカスタムアプリを入れることが難しいのでは？と考えていたので、「つなげるサーバーのURLは同じものが使える」ことについて、もう少し詳細をお聞かせいただけますでしょうか？

ただし、注意点があって、カスタムアプリはその名の通り、ストアのカスタマイズが目的のものですので、基本的にはクライアントのストア構築とセットで使うことが前提になります。自社サービスや、Shopifyマーチャント向けの機能をたくさんのマーチャントに提供する用途で使うことはAPI規約に反しますので、上記の目的の場合は、公開アプリの申請を行なっていただくことになります。

規約については、主なものを以下にまとめておりますのでご確認ください。

[https://www.shopify.jp/blog/partner-terms-request](https://www.shopify.jp/blog/partner-terms-request)

公開アプリの開発、申請方法は以下にまとめておりますので、併せてご確認ください。  
[https://www.shopify.jp/blog/partner-app-store-publishing-guide](https://www.shopify.jp/blog/partner-app-store-publishing-guide)

---

<div class="post-metadata">

**Author:** ![Cacco](https://avatars.discourse-cdn.com/v4/letter/c/a3d4f5/32.png) [@Cacco](https://community.shopify.com/u/Cacco)\
**Post date:** [January 21, 2022, 8:06am UTC](https://community.shopify.com/t/topic/18415/10 "2022-01-21T08:06:37Z")

</div>

回答ありがとうございます。

理解できました。また規約に関する情報もありがとうございます。規約に則ると公開アプリとする必要がありましたので、公開アプリとして対応するようにしたいと思います。
