質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

2297閲覧

【Android】GoogleOAuthスコープ認証が表示されない

Youbun

総合スコア125

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/09/04 08:42

編集2021/09/14 04:03

開発環境

・AndroidStudioにてkotlin言語でGoogleFitの機能を用いた実装中
・マニュアルに従ってアプリ起動時にクライアントIDにてスコープ認証を行う機能を実装してみた

問題

・スコープ認証が条件によってはうまく動かない
※各条件ごとのGoogleCloudPlatformと実機挙動のスクショを添付しております
######A)本番環境での実機テスト
「未確認のアプリ」の画面が表示されるタイミングで固まってしまいました
A)本番環境での実機テスト
######B-1)テスト環境での実機テスト ※テストユーザーで認証
上手く認証できた
※ここで認証できていることから、スコープの設定と認証情報の作成はうまくいっていると思っています
B-1)テスト環境での実機テスト ※テストユーザーで認証
######B-2)テスト環境での実機テスト ※非テストユーザーで認証
B-2)テスト環境での実機テスト ※非テストユーザーで認証
「未確認のアプリ」の画面が表示されるタイミングで固まってしまいました

ソース

▼AmdroidManifest

xml

1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="unity.yoububun.fitoathtest"> 4 <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/> 5 <uses-permission android:name="android.permission.INTERNET" /> 6 <application 7 android:allowBackup="true" 8 android:icon="@mipmap/ic_launcher" 9 android:label="@string/app_name" 10 android:roundIcon="@mipmap/ic_launcher_round" 11 android:supportsRtl="true" 12 android:theme="@style/Theme.FitOathTest"> 13 <activity android:name=".MainActivity"> 14 <intent-filter> 15 <action android:name="android.intent.action.MAIN" /> 16 17 <category android:name="android.intent.category.LAUNCHER" /> 18 </intent-filter> 19 </activity> 20 </application> 21 22</manifest>

▼App内のbuild.gradle ※一部省略

gradle

1plugins { 2 id 'com.android.application' 3 id 'kotlin-android' 4} 5 6android {//デフォルトのままなので省略} 7 8dependencies { 9 implementation ("com.google.android.gms:play-services-fitness:20.0.0") 10 implementation ("com.google.android.gms:play-services-auth:19.2.0") 11 12 implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 13 implementation 'androidx.core:core-ktx:1.6.0' 14 implementation 'androidx.appcompat:appcompat:1.3.1' 15 implementation 'com.google.android.material:material:1.4.0' 16 implementation 'androidx.constraintlayout:constraintlayout:2.1.0' 17 testImplementation 'junit:junit:4.13.2' 18 androidTestImplementation 'androidx.test.ext:junit:1.1.3' 19 androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' 20}

▼MainActivity.kt

kotlin

1class MainActivity : AppCompatActivity() { 2 override fun onCreate(savedInstanceState: Bundle?) { 3 super.onCreate(savedInstanceState) 4 setContentView(R.layout.activity_main) 5 6 val fitnessOptions = FitnessOptions.builder() 7 .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) 8 .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) 9 .build() 10 val account = GoogleSignIn.getAccountForExtension(this, fitnessOptions) 11 12 if (!GoogleSignIn.hasPermissions(account, fitnessOptions)) { 13 GoogleSignIn.requestPermissions( 14 this, // your activity 15 10, // e.g. 1 16 account, 17 fitnessOptions) 18 } 19 else { 20 } 21 } 22}

質問内容

「未確認のアプリ」の画面が表示されない原因について
何か情報をいただけますと幸いです。
長々と申し訳ございません。ご確認お願い致します。

エラー内容(LogCat)

A)本番環境での実機テストで行った際のLogcatでのエラーログを追記いたします

2021-09-04 18:35:52.531 1133-1133/? E/LOGD: logd_dispatch_uevent() failed 2021-09-04 18:35:52.538 12834-12862/? E/DetectMoisture: [onUEventForWireless] IOException 2021-09-04 18:35:52.542 12834-12862/? E/DetectMoisture: [onUEventForPadDetect] IOException 2021-09-04 18:35:52.899 32526-32526/? E/EmojiDrawable: stopCallbackDrawing parameter is failhandler = null 2021-09-04 18:35:53.188 14549-14549/? E/.android.chrom: Not starting debugger since process cannot load the jdwp agent. 2021-09-04 18:35:53.209 16445-16818/? E/Auth: [GoogleAccountDataServiceImpl] getToken() -> NEED_REMOTE_CONSENT. App: unity.yoububun.fitoathtest, Service: oauth2:https://www.googleapis.com/auth/fitness.activity.read 2021-09-04 18:35:53.737 1101-10629/? E/ANDR-IOP: IIop:: Iop HAL Service is not available. 2021-09-04 18:35:53.746 14596-14596/? E/webview_servic: Not starting debugger since process cannot load the jdwp agent. 2021-09-04 18:35:53.798 27735-29915/? E/WindowManager: App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag. Ignoring 2021-09-04 18:35:53.828 14617-14617/? E/m.android.emai: Not starting debugger since process cannot load the jdwp agent. 2021-09-04 18:35:53.873 32526-32526/? E/EmojiDrawable: stopCallbackDrawing parameter is failhandler = null 2021-09-04 18:35:53.912 1101-10629/? E/ANDR-IOP: IIop:: Iop HAL Service is not available. 2021-09-04 18:35:54.014 16445-16818/? E/Auth: [GoogleAccountDataServiceImpl] getToken() -> NEED_REMOTE_CONSENT. App: unity.yoububun.fitoathtest, Service: oauth2:https://www.googleapis.com/auth/fitness.activity.read 2021-09-04 18:35:54.126 14663-14663/? E/ndroid.exchang: Not starting debugger since process cannot load the jdwp agent.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問