2017-11-22 27 views
1

Angular、Django、およびAzure B2C ADとの統合に基づいてアプリケーションを作成する必要があります。Azure AD B2C Angular front + Django Backend

ここではAngularの部分を行っており、Azure B2Cにリクエストします。ユーザーがサインインすると、?id_tokenの角度のアプリケーションに戻ります。 フロントエンドはDjangoで書かれたバックエンドと通信する必要があるので、問題があります。この接続を確保し、誰が要求しているかを知る必要があります。 >(id_token付き) - - >角度

angular->ジャンゴ

angular-> AzureのB2C

AzureのB2C:

は、我々はそのような何かを作成したいです(with id_token) - >作成セッション - >角度(send session_key)

angular->ジャンゴ(session_key->角度(と要求されたデータを持つ)

そして問題があり、我々はそのユーザーが正常にアズールにログインされていることを確認する方法がわかりません。 (私がイタリック体にする部分)。

+0

あなたのIDトークンをアプリで検証したり、nginxのようなプロキシサーバを用意して、あなたの検証を行い、プロキシがdjangoサーバに要求を渡すことができます。 –

答えて

0

OAuth 2.0 authorization flowで説明されているように、トークンではなくAAD B2Cから認証コードを取得する必要があります。

だから、あなたが行う必要があります。

アンギュラ - > AzureのB2C

AzureのB2C - >(認証コード付き) - >角度角度

- >ジャンゴ(認証付きコード) - > access_tokenとrefresh_tokenを取得する

角度 - > Django Se

Angular + AAD B2C(ASP.NET Core上で動作しますが、論理は同じでなければなりません。Djangoの同等物を見つける必要があります) https://github.com/3DSemantix/angular-asp.net-core-aad-b2c

関連する問題