私のウェブサイトにログインする必要はありません。また、ASP.NET MVCコントローラのアクションメソッドの呼び出しでユーザーが終了するアクション。この時点で他の企業がこれらのエンドポイントを呼び出すことができ、この方法でAPIを使用することができます。自分のサイトにいるユーザーだけがこれらのAPIにアクセスできるようにしたいと思います。私のサイトにアクセスしているユーザーをapiエンドポイントに制限する方法
どのように達成できますか?明確化を追加する
:
は、私のサイトはconsoto.comであると言います。エンドユーザーがconsoto.comにいる場合にのみ、私のメソッドが機能するようにしたい。今、別の会社やハッカーがhackland.comというサイトを構築し、javascriptが自分のメソッドを呼び出すと、そのユーザーはconsoto.comにはなくhackLand.com上にあるので、失敗するようにしたい。
最近では、多くのサイトでコアAPIの公式APIへのアクセスが提供されています。このような仕組みを実装していない場合は、有料APIを経由せずに実際のサイトが使用するメソッドを呼び出すオプションもあります。 hackland.comがconsoto.comで使用されている方法を使用してサービスを払っていないのを防ぐには?
「他の会社」とは何を意味していますか?しかし、あなたはあなたのサイトのCookieやセッションを設定し、あなたのサイトには、あなたは取引が行わ持っているセッションを与えることができる唯一の場所であるとして、クッキーやセッションを確認し、しかし、私はあなたのウェブサイトは、単に企業 – davethecoder
あなたの場合に限られていると思ういけない可能性がありクライアントがログインする必要がない(または何らかの方法で認証される(つまり、秘密トークン、認証クッキーなど))、最初に "自分のサイトにいるユーザ"と "他の企業"をどのように区別することができますか? –
@ minus4は私がちょうど良く説明を追加しました。ありがとう! – Barka