3

TL; DR - ionicアプリケーションでカスタムAzure B2Cサインアップポリシーを表示する簡単な方法はありますか?Azure AD B2Cサインインコルドバ/ Ionicアプリケーション

私は現在、Azure AD B2C APIを使用して、私が扱っているバックエンド開発者によって定義されたカスタムサインインページを表示するハイブリッドイオンアプリケーションに取り組んでいます。

私はこのためにADAL cordova pluginを使用しようとしましたが、わかる限り、新しいウェブビューのカスタムポリシーを追加する方法はありません。私は、 "p = B2C_1_sign-in-up-policy"をacquireTokenAsync()呼び出しのextraQueryParametersオプションとして追加しようとしましたが、それは私にMethodNotAllowedHttpExceptionを与えます。

私はまだ/ ADALがB2Cに関係しているかどうかはまだ分かりませんので、私はAzure B2C Oauth 2.0実装に直接切り替えました。これは間違いのようですが、ADALプラグインがすでに行っているように私が手作業で行っているためです。

これらのオプションは正しいですか? Azure AD B2Cへの代替アプローチがありますか?事前に

おかげ

EDIT:は明確にするために、私はADALがADALからデフォルトのMicrosoftのWebビューログインがポップアップするまでに作業していたが、私は、カスタムのAzureのB2Cポリシーを表示したいですこれに代わってこれは可能ですか?

EDIT 2: ADAL AuthenticationContextパラメータを使いこなすと、azquireTokenAsnyc()コールはポリシーで失敗しなくなりました。パラメータは次のようになります。

var authContextConstants = { 
     tenant: "[TENANT].onmicrosoft.com", 
     resourceUrl: "https://login.microsoftonline.com", 
     redirectUrl: "https://[REPLY_URL]", 
     clientId: "[AZURE_APP_ID]", 
     authority: this.resourceUrl + "/" + this.tenant, 
     extraQueryParams: { 
      response_mode: "form_post", 
      scope: "openid offline_access", 
      p: "B2C_1_[SIGN_IN_POLICY]" 
     } 
    }; 

私の問題は、ポップアップするWebviewオーバーレイが空白になることです。私は現在存在しないことが表示されますB2C Oauth2 Docs

により記載されるように代わりに「のOAuth2/V2.0 /オーソライズ」「/のOAuth2 /認可」を使用しthis ADAL source file(アンドロイド上のテスト)にこれを追跡するために管理してきましたソースコードの中にハードコードされているので、コード・プラグインを介してこれをカスタマイズする方法 - 私はもう一度立ち往生しています...

+0

でアズールADのB2Cサインインを実装することができ、今のThis ADAL plugin B2C Patchを作るためのプラグインをフォークFBとGoogleのログインがほしいのですが、IonicにはそのAPIがあります - 例えばIonic.Auth.login( 'google')。なぜあなたはADALを使いたいのですか?追加のO365ログイン機能が必要ですか? – andrew

+0

私はAzure AD B2Cのログインをイオンアプリに統合しようとしています。多分私はそれをovercomplicatingている...?私は[Aerogear's cordova plugin](https://github.com/aerogear/aerogear-cordova-oauth2)のようなものを使っているだけでしょうか? –

+0

私が本当に求めているのは、[Azure B2C Sign In](https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-overview/)の動作をどうすればよいのでしょうか私のアプリで? –

答えて

1

0.7.1/0.7.2-devバージョンのADAL cordovaプラグインは、B2Cハンドシェイク/ Oauth2要件を満たさないADALライブラリを使用するため、これらのバージョンは常にB2Cエンドポイントのcode-> tokenセクションで失敗します。

私はプラグインの開発者はADAL Cordova Plugin Patch For B2Cangular-jwtを使用して、プラグインのADALライブラリ

0

を更新するまで、あなたならば、我々はオンコルドバ/イオンのApp

+0

このパスバージョンには注意してください。バグがあり、ランダムにユーザーがログに記録されません。 –

関連する問題