2016-06-19 13 views
-1

私は2つの異なるウェブサイトを持っています。最初のアカウントにはアカウントを作成してから接続するユーザーがいます。同じサイトには、他のサイトにリダイレクトするリンクがあります。ユーザーがasp.netで別のサイトに接続しているかどうかを確認する方法

2番目のURLのコピー貼り付けを防止したいと思います。だから私は、ユーザーが最初のウェブサイトに接続されているかどうかを確認する必要があります。これどうやってするの ?たぶんクッキーと一緒だけど、正直なところ私は今朝からこれを探していて、何も私には来なかった。

たぶん私は答えとして、誰か場合

<authentication mode="Forms"> 
    <forms loginUrl="MYOTHERSITEURL" /> 
</authentication> 

を開始するには、これを置くことができます。ありがとう。

答えて

1

ログインサイトにAPIを作成する必要があります。このAPIを使用して、ユーザーが認証されているかどうかを確認できます。プライマリサイトはユーザーデータを返し、セカンダリサイトはこれをCookieに格納します。

異なるトップレベルドメイン間でCookieを共有することはできません。しかし、あなたのサイトが同じトップレベルドメインにあり、単に異なるサブドメインを持っている、または類似している場合、それらの間でクッキーを共有することができます。

これは意味があると思います。

+0

私はあなたが何を意味するかを見ます。残念ながら私は最初のサイトを作っていませんでした。しかし、ログインを管理するApiがあります。私は唯一の方法は両方のサイトでそれを実装することだと思う –

+0

プライマリサイトの最初のサイトにAPIがある場合は、最初のサイトを呼び出してユーザーがログインしていることを確認する何らかの種類のIsAuthenticatedメソッドを作成する必要がありますこれは、ユーザーがログインしている場合、ユーザーオブジェクトをクッキーまたはセッションに格納します。 – Mikkel

+0

はい、これをチェックする必要があります、このdotnetopenauthを使って接続を行います –

関連する問題