現在、Microsoft AzureとApp Service/Mobile Appsの機能は、ネイティブAndroidアプリとバックエンドのC#を使用してテストしています。AndroidのGoogleプロバイダSDKを使用したMicrosoft Azureモバイル認証
基本アプリケーションとしてGetting Startedアプリケーション(ToDo)を使い始めましたが、https://azure.microsoft.com/en-us/documentation/articles/app-service-authentication-overview/ページとGoogleをプロバイダとして使用して認証を有効にしようとしています。
は、これまでのところ、私は
- はOAuthのWebクライアントで、Googleのプロジェクトを作成してい
- URIが設定され、許可リダイレクトがあります。https://.azurewebsites.net/.auth/login/google/ Azureのポータルおよびアプリケーションサービスのインスタンスでコールバック
- 私が有効になっている認証/認証
- オプションはGoogleにとって
- 「要求を許可する」に設定されている「アクション要求が認証されていない場合に取ります」プロバイダクライアントIDとクライアントの秘密を設定しました
Androidアプリでは、GoogleApiClientクラスを使用してユーザーにGoogleアカウントを選択させています。ユーザーは、私はトークンとコードを取得し、私はGoogleAuthUtilクラスを使用してアクセストークンを求めるアカウントを拾ったらまた、私はIDトークンを取得し、サーバー認証コード
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken(getString(R.string.server_client_id))
.requestServerAuthCode(getString(R.string.server_client_id))
.build();
mScopes = gso.getScopeArray();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
。私は
アプリのサービストークン(authenticate2法)でそれを交換しようとaccess_tokenはを取得した後、だから私は、サーバーにユーザーのaccess_tokenはを返送するMobileServiceClient.login()メソッドを使用していますためにAzureセッションを取り戻す。
それにもかかわらず、この呼び出しは失敗し、私は戻ってMobileServiceException取得:
com.microsoft.windowsazure.mobileservices.MobileServiceExceptionを:あなたは、このディレクトリまたはページを表示する権限がありません。
私はここで何が不足していますか?
おかげ