0

Auth0 で Xamarin Forms を使用しています。バックエンドは、データベースが関連付けられていない Azure モバイル アプリケーション (Azure モバイル サービスではない) です。

私の認証は Android で正常に動作します。これが完了したら、この情報をバックエンド サービスに渡す方法がわかりません。

    public static MobileServiceClient client = new MobileServiceClient (
        Constants.applicationURL, Constants.gatewayURL,
        Constants.applicationKey);

    public async void Login()
    {
            await DependencyService.Get<LoginApp.IAuth0WidgetLogin>().LoginUseAuth0EmbeddedWidget();
            App.client.CurrentUser = User.UserName;
            App.client.CurrentUser.MobileServiceAuthenticationToken = User.jwt;

    }

Auth0 によって示される例は、Azure portal の各テーブルに対するいくつかのスクリプトを使用したテーブル レベルのアクセス許可です。しかし、私のデータベースはそこに関連付けられていません。

代わりに、このようなコードを好むでしょう。

バックエンド サービスでユーザー プロファイルを取得できれば、その名前を使用して監査ログを実行できれば最高です。委任トークンを使用する可能性があります

var api = await auth0.GetDelegationToken("{THE WAMS CLIENT ID IN AUTH0}");
4

1 に答える 1

0

ユーザーが認証された後に、ユーザーの Facebook データを取得しようとすることについて話しているのですか? もしそうなら、私が行ったことは、ユーザーが認証された後に呼び出すことができるカスタム API エンドポイントを追加することです。呼び出しは認証済みの MobileServiceClient オブジェクトから行われるため、それ以上の認証は必要なく、API は Facebook や Twitter などの API を直接呼び出すことができます。これらの呼び出しの 1 つから、ユーザーのユーザー名、写真などを取得できます。

于 2015-12-19T22:39:21.180 に答える