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}");