問題タブ [appauth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - OpenId AppAuth-Android ライブラリの使用時にキャンセルされた例外を返す暗黙のインテントを持つ PendingIntent
ユーザーがRedditでログインできるようにoauth2を実装しようとしています。適切なリダイレクト URI を使用して reddit でアプリを作成しました。
私がやったこと: ログインボタンのあるMainActivity。ログイン ボタンをクリックすると、認証フローが開始されます。認可リクエストを作成するには、認可が成功した後に呼び出す適切なコンポーネントを呼び出すためにライブラリが使用する保留中のインテントを渡す必要があります。
問題: 保留中のインテントが暗黙的なインテント (インテントの作成中にアクション文字列のみを設定) を使用して作成されると、ライブラリは保留中のインテントの呼び出し中にキャンセルされた例外を取得します。マニフェスト ファイルの MainActivity のインテント フィルターのアクション文字列についても言及しました。
私が試したこと: 1.明示的なインテントを使用して保留中のインテントを作成しようとしました(インテントの作成中に開きたいアクティビティクラスを定義します)、アクティビティの onStart が正しいインテントで呼び出されています。2. 保留中のインテント (暗黙のインテントを使用) をアクティビティ自体から直接呼び出してみたところ、正常に呼び出されました。
観察: 1. 古いバージョンのライブラリ (v0.2.0) を使用している場合、暗黙の意図を持つ保留中の意図は正常に機能します。
OpenId AppAuth ライブラリの現在のバージョン - 0.7.1 Android 9 (Pie) でテスト済み - OnePlus 3T
以下は私の MainActivity.java です
マニフェスト ファイル:
ライブラリの関連部分 - mCompleteIntent は、ライブラリに送信する PendingIntent です
react-native - ベア React ネイティブ アプリケーションで Expo.AppAuth を使用して Google 認証を実装する方法は?
反応するネイティブのベア アプリケーション (Expo によって管理されていない) で Expo.AppAuth を使用して Google 認証を実装しようとしています。
expo-app-auth パッケージを使用しています。
次のバンドル ID「org.reactjs.native.example.MyApp」を使用して、Google Developer Console でクライアント ID を作成しました
。コードは次のとおりです。
上記のコードは Safari にリダイレクトし、次のエラーが発生します。
よろしくお願いします。
react-native - Google OAuth が react-native-app-auth ですぐに機能しない
このコードはgoogle oauth exampleからのものです。
ただし、サインインしてアプリにリダイレクトされた後、次のエラーが表示されます。
client_secret is missing
構成に追加clientSecret
すると、iOS の問題が修正されます。ただし、Androidでは、追加clientSecret
してもGoogleでログインできず、代わりに許可されていないというこのエラーページが読み込まclient_secret
れます。
ということで、ちょっぴりキャッチ22です。clientSecret を指定すると、Google から無効なリクエスト エラーが発生し、認証できません。提供しないと、認証後に「client_secret is missing」エラーが発生します。