0

Azure AD B2Cを使用してネイティブからウェブへのAPIフローを実装しようとしています。 Ref https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-oauth-codeAzure AD B2CネイティブアプリケーションデスクトップクライアントのRedirect_uri

私はリダイレクトuriを考え出すのに悩まされています。 Azure ADは、認証ブラウザがカスタムリダイレクトuriを開こうとした後、OSがそれを処理し、認証コードを取得したマシンでアプリケーションを開くことができるようになった後、カスタムスキームのリダイレクトURLのみをサポートします。私はすべてのプラットフォーム(Linux/Windows/Mac)上で動作するURIをどのように定義できるのだろうかと思います。

リダイレクトURIは、Pythonのコンソールアプリケーションを、Microsoftのページへの最初の要求をされたトリガされ、このhttps://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-app-registration#choosing-a-native-application-redirect-uri

デスクトップアプリに従ってください。

ご協力いただければ幸いです!

+0

通常、ネイティブアプリでは、ブラウザが表示する種類のブラウザが表示されます。彼らはURLの変更を聞くことができ、特別なURLにアクセスしようとすると、そのURLから認証コードを取得できます。私がこれを答えにしていない唯一の理由は、具体的な例がないからです。 – juunas

+0

リダイレクトuriがいくつかのappname:// xyzになるモバイルデバイスにも当てはまります。 OSがこれを見ると、アプリケーションが開きます。しかし、私はデスクトップネイティブアプリでこれを行う方法がわかりません。 –

答えて

0

これに対する解決策は、カスタムURIスキームをクライアントマシンに登録することです。したがって、認証フローが完了すると、ブラウザはuriをリダイレクトする要求を送信しようとします。uriは、デスクトップクライアント上で登録されたアプリケーションを呼び出そうとします。 vnc://testappとOSは、このコールを特定し、使用してアプリケーションを開きます。これらはEXそれにAzureの上、設定されたREDIRECT_URIを登録したらLinuxの http://edoceo.com/howto/xfce-custom-uri-handler

にカスタムURIを登録するWindowsの https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

にカスタムURIを登録

Authcodeをコピーして貼り付け、access_tokenとrefresh_tokensを生成することができます。

誰かがより良いアプローチをしている場合は、投稿してください。