問題タブ [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.

0 投票する
1 に答える
1708 参照

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 です

0 投票する
0 に答える
313 参照

react-native - ベア React ネイティブ アプリケーションで Expo.AppAuth を使用して Google 認証を実装する方法は?

反応するネイティブのベア アプリケーション (Expo によって管理されていない) で Expo.AppAuth を使用して Google 認証を実装しようとしています。
expo-app-auth パッケージを使用しています。
次のバンドル ID「org.reactjs.native.example.MyApp」を使用して、Google Developer Console でクライアント ID を作成しました

。コードは次のとおりです。


上記のコードは Safari にリダイレクトし、次のエラーが発生します。


よろしくお願いします。

0 投票する
2 に答える
454 参照

react-native - Google OAuth が react-native-app-auth ですぐに機能しない

このコードはgoogle oauth exampleからのものです。

ただし、サインインしてアプリにリダイレクトされた後、次のエラーが表示されます。

client_secret is missing

反応ネイティブのAndroidエラー 構成に追加clientSecretすると、iOS の問題が修正されます。ただし、Androidでは、追加clientSecretしてもGoogleでログインできず、代わりに許可されていないというこのエラーページが読み込まclient_secretれます。

Google 無効なリクエスト ページ

ということで、ちょっぴりキャッチ22です。clientSecret を指定すると、Google から無効なリクエスト エラーが発生し、認証できません。提供しないと、認証後に「client_secret is missing」エラーが発生します。