Xamarin Android:Azureアクティブディレクトリへの認証が機能しない理由

Taniguchi.sales

みなさん、こんにちは私の名前は谷口です

Azure Active Directoryへの認証を試みていますが、コード構文にエラーが表示されています。

インターフェースの認証:

public interface IAuthenticator
{
    Task<AuthenticationResult> Authenticate(string authority, string resource, string clientId, string returnUri);
}

オーセンティケータークラス:

[assembly: Xamarin.Android.Dependency(typeof(App11.Authenticator))]
public class Authenticator : IAuthenticator
{
    public async Task<AuthenticationResult> Authenticate(string authority, string resource, string clientId, string returnUri)
    {
        var authContext = new AuthenticationContext(authority);
        if (authContext.TokenCache.ReadItems().Count() > 0)
            authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
        var uri = new Uri(returnUri);

        var platformParams = new PlatformParameters((Activity)Android.Context);
        var authResult = await authContext.AcquireTokenAsync(resource, clientId, uri, platformParams);
        return authResult;
    }
}

ここで私は認証を呼び出します:

public class MainActivity : AppCompatActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.activity_main);
        Authenticate();
    }

    public async void Authenticate()
    {
        string Nome_Usuario = "[email protected]";
        string clientId = "2b121ed5-9fe6-4ddf-bdea-9bbe8cd37bd0";
        string authority = "https://login.microsoftonline.com/ax4b.com";
        string returnUri = "https://ax4bdev.crm2.dynamics.com";
        string graphResourceUri = "https://ax4bdev.crm2.dynamics.com";
        var auth = Xamarin.Android.DependencyService.Get<IAuthenticator>();
        var data = await auth.Authenticate(authority, graphResourceUri, clientId, returnUri);
    }

    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
        AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data);
    }

この線:

[assembly: Xamarin.Android.Dependency(typeof(App11.Authenticator))]

エラーが表示されています:エラーCS0234タイプまたは名前空間名 'DependencyAttribute'が名前空間 'Xamarin.Android'に存在しません(アセンブリ参照がありませんか?)

レオ朱-MSFT

[アセンブリ:Xamarin.Android.Dependency(typeof(App11.Authenticator))]

DependencyServiceは通常Xamarin.Forms使用されますが、現在はXamarin.Androidプロジェクトです。IAuthenticatorクラスAuthenticatorクラスは必要ありません。アクティビティに次のように直接メソッドを記述できます(Authenticateメソッドが機能するかどうかはわかりません。依存関係のエラー):

private  async void Authenticate()
    {
        string Nome_Usuario = "[email protected]";
        string clientId = "2b121ed5-9fe6-4ddf-bdea-9bbe8cd37bd0";
        string authority = "https://login.microsoftonline.com/ax4b.com";
        string returnUri = "https://ax4bdev.crm2.dynamics.com";
        string graphResourceUri = "https://ax4bdev.crm2.dynamics.com";
        var data = await Authenticate(authority, graphResourceUri, clientId, returnUri);

    }

    private async Task<AuthenticationResult> Authenticate(string authority, string resource, string clientId, string returnUri)
    {
        var authContext = new AuthenticationContext(authority);
        if (authContext.TokenCache.ReadItems().Count() > 0)
            authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
        var uri = new Uri(returnUri);

        var platformParams = new PlatformParameters(this);
        var authResult = await authContext.AcquireTokenAsync(resource, clientId, uri, platformParams);
        return authResult;
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

iOSアップルストアコードへのレートフィードバックが機能しないXamarinフォーム

分類Dev

MediaPlayerを使用したXamarinのメインアクティビティでのオーディオの再生が機能しない

分類Dev

Xamarin.iOS-アプリを閉じるとディープリンクが機能しない

分類Dev

Xamarin.Formsが機能しないツールバーアイテムをアクティブ化/非アクティブ化する

分類Dev

Fragmentからアクティビティを開始してもXamarinが機能しない

分類Dev

Xamarin Forms(Android)StartForegroundServiceが機能しない(アプリのクラッシュ)

分類Dev

Androidでアクティビティを終了しない(Xamarin)

分類Dev

XamarinアクティビティOnBackPressed()が起動しない

分類Dev

AndroidのXamarinでPayPalSDKを使用した明示的なアクティビティクラスの支払いアクティビティが見つかりません

分類Dev

Xamarin.EssentialsスクリーンショットがAndroidで機能しない

分類Dev

Xamarin C#-現在アクティブなレイアウトを確認することは可能ですか?

分類Dev

Xamarin Android C#:新しい意図なしにアクティビティからデータを返す方法

分類Dev

Xamarin、RecyclerViewのitemClickの新しいアクティビティ

分類Dev

バインドされたオブジェクトのプロパティにアクセスしようとすると、Xamarinが何もレンダリングしないのはなぜですか?

分類Dev

xamarinアップデートラベルが別のアクティビティへの変更によって削除されました

分類Dev

ブレークポイントと例外が正しく機能しなくなった、xamarin android

分類Dev

Xamarin Android Finalizerが、アクティビティを離れて別のアクティビティに移動するときに呼び出されない

分類Dev

INotifypropertyChanged が Xamarin Android で機能しない

分類Dev

Xamarinでのオフライン認証のベストプラクティス

分類Dev

サードパーティライブラリを使用しないxamarin.forms認証

分類Dev

XamarinフォームのスクロールがテーブルビューのPullToRefreshLayoutで機能しない

分類Dev

プロジェクトがアクティブな構成に組み込まれていない-Xamarin / Xamarin.Form

分類Dev

ng-クリックがディレクティブのテンプレート内で機能しない

分類Dev

Xamarin.Forms iOS-アプリが現在アクティブでない場合やバックグラウンドにある場合でも、デバイスがインターネットに接続するとデータのアップロードを開始します

分類Dev

Xamarin iOS 13は、ネイティブポップアップをトリガーせずにBluetoothのアクセス許可を確認します

分類Dev

Xamarin android:プッシュ通知をクリックしてアプリを開いたときに非同期待機呼び出しが機能しない

分類Dev

現在のアクティビティを取得-Xamarin Android

分類Dev

現在のアクティビティを取得-Xamarin Android

分類Dev

XamarinカスタムMarkupExtensionがTypeプロパティで機能しない

Related 関連記事

  1. 1

    iOSアップルストアコードへのレートフィードバックが機能しないXamarinフォーム

  2. 2

    MediaPlayerを使用したXamarinのメインアクティビティでのオーディオの再生が機能しない

  3. 3

    Xamarin.iOS-アプリを閉じるとディープリンクが機能しない

  4. 4

    Xamarin.Formsが機能しないツールバーアイテムをアクティブ化/非アクティブ化する

  5. 5

    Fragmentからアクティビティを開始してもXamarinが機能しない

  6. 6

    Xamarin Forms(Android)StartForegroundServiceが機能しない(アプリのクラッシュ)

  7. 7

    Androidでアクティビティを終了しない(Xamarin)

  8. 8

    XamarinアクティビティOnBackPressed()が起動しない

  9. 9

    AndroidのXamarinでPayPalSDKを使用した明示的なアクティビティクラスの支払いアクティビティが見つかりません

  10. 10

    Xamarin.EssentialsスクリーンショットがAndroidで機能しない

  11. 11

    Xamarin C#-現在アクティブなレイアウトを確認することは可能ですか?

  12. 12

    Xamarin Android C#:新しい意図なしにアクティビティからデータを返す方法

  13. 13

    Xamarin、RecyclerViewのitemClickの新しいアクティビティ

  14. 14

    バインドされたオブジェクトのプロパティにアクセスしようとすると、Xamarinが何もレンダリングしないのはなぜですか?

  15. 15

    xamarinアップデートラベルが別のアクティビティへの変更によって削除されました

  16. 16

    ブレークポイントと例外が正しく機能しなくなった、xamarin android

  17. 17

    Xamarin Android Finalizerが、アクティビティを離れて別のアクティビティに移動するときに呼び出されない

  18. 18

    INotifypropertyChanged が Xamarin Android で機能しない

  19. 19

    Xamarinでのオフライン認証のベストプラクティス

  20. 20

    サードパーティライブラリを使用しないxamarin.forms認証

  21. 21

    XamarinフォームのスクロールがテーブルビューのPullToRefreshLayoutで機能しない

  22. 22

    プロジェクトがアクティブな構成に組み込まれていない-Xamarin / Xamarin.Form

  23. 23

    ng-クリックがディレクティブのテンプレート内で機能しない

  24. 24

    Xamarin.Forms iOS-アプリが現在アクティブでない場合やバックグラウンドにある場合でも、デバイスがインターネットに接続するとデータのアップロードを開始します

  25. 25

    Xamarin iOS 13は、ネイティブポップアップをトリガーせずにBluetoothのアクセス許可を確認します

  26. 26

    Xamarin android:プッシュ通知をクリックしてアプリを開いたときに非同期待機呼び出しが機能しない

  27. 27

    現在のアクティビティを取得-Xamarin Android

  28. 28

    現在のアクティビティを取得-Xamarin Android

  29. 29

    XamarinカスタムMarkupExtensionがTypeプロパティで機能しない

ホットタグ

アーカイブ