2017-04-16 25 views
0

.NET ASPコアを使用してソリューションを開発しています。現在のバージョンはモノリシックなので、iOS/Androidアプリとウェブサイトで使用されるHTTP APIからなるサービスアーキテクチャに切り替える必要があります。ここでは、視覚的である:.NET ASPコアのWebサイトとWebサービスのユーザー認証

Architecture comparison

私は、ウェブサイトやサービス層の上に、.NET ASPコアを使用しています。私は変更の実装をほぼ完了しましたが、管理者がシステムのコンテンツを編集できるWebサイトの領域で認証を処理する方法に悩まされています。モノリシック版では、Identity Core(エンティティを使用しないカスタム実装)を使用しています。アイデンティティ認証コードをサービスに移すことはできますが、Webサイトの認証をどのように処理するかはわかりません(アプリケーションは公開コンテンツのみで、認証は必要ありません)。ウェブサイトからサービスにユーザー名/パスワードを渡すにはどうすればよいですか?エンドユーザーとサービス層の間のセッションをどのように追跡するのですか?あるいは、OAUTHのような別の選択肢はもっと意味がありますか?私は、ウェブサイトとサービスに重複した役割やポリシーを実装する必要がないソリューションを好むだろう。

私はこのような設定をしていないので、どこから始めればいいのかわかりません。ありがとう!

答えて

1

OpenID ConnectまたはOAuthは、既に所有しているすべてのクレーム/ロールがトークンにカプセル化されるため意味があります。私は現在、IdentityServer4を使用しています。

IDデータベースの実装は、バックエンドを持っている限り重要ではありません。最終的には、サイトへの呼び出しは本質的にhttpまでで、すべて非常によく文書化されています。

http://www.identityserver.io

+0

ありがとうございます!これはまさに私が必要としていたものです。私は今SSOクライアントとサーバーとしてのサービスとして私のMVCフロントエンドでセットアップしている。よく働く! –

関連する問題