无法创建 Android ClientID 以与 Android 的 AppAuth 库一起使用
Trouble Creating Android ClientID to use with AppAuth Library for Android
我想在我的应用程序中使用 AppAuth-Android 进行 openID 登录。
我的问题是,无论我如何为 Android 创建客户端 ID,我都会继续收到 redirect_uri 400 错误。为 Android 添加客户端 ID 并不能清楚地显示 redirect_uri 是什么或需要是什么,当我只使用我的应用程序的包名称时,我最终得到 redirect_uri_mismatch.
我已经完成了 google 创建的 codelabs tutorial,一切看起来都很简单。
但是,现在我正在尝试在我的应用程序中设置所有内容,关于创建 client_id 和 redirect_uri 需要采取哪些步骤的详细信息还不够详细在我的应用程序中使用自定义方案。
这是一张幻灯片图片,假定我能够正确创建 client_id:
我从 google 中找到了大量文档,其中包含有关如何操作的建议,但其中 none 包含足够的详细信息来帮助我解决这个问题,我已经花了太多时间来解决这个问题.我在这里找到的最有用的页面是关于 OAuth2 for Mobile & Desktop
的部分
任何人都可以提供在 Google's API Credential manager 中为我现有的 android 应用程序创建一个 client_id 的确切步骤,该应用程序将能够以与代码实验室完全相同的方式工作上面引用的教程?
这原来是 copy/pasting 和 client_id 的问题,我太专注于与 redirect_uri 相关的错误消息,没有长时间休息就弄清楚了离开。
以下是我可以澄清的一些事项,以防其他人最终因同一问题而陷入困境。
为了解决我遇到的 redirect_uri 问题,我回顾并确保:
客户端 ID 与 google api 控制台中的匹配,并且 google api 控制台具有正确的程序包名称应用
"com.examplepackagename"
我的清单中声明的自定义方案直接匹配应用程序的包名称。
<activity
android:name="net.openid.appauth.RedirectUriReceiverActivity"
tools:node="replace">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="com.examplepackagename"/>
</intent-filter>
</activity>
- 应用程序传递的重定向 uri 遵循代码实验室的示例,格式类似于
"com.examplepackagename:/oauth2callback"
我想在我的应用程序中使用 AppAuth-Android 进行 openID 登录。
我的问题是,无论我如何为 Android 创建客户端 ID,我都会继续收到 redirect_uri 400 错误。为 Android 添加客户端 ID 并不能清楚地显示 redirect_uri 是什么或需要是什么,当我只使用我的应用程序的包名称时,我最终得到 redirect_uri_mismatch.
我已经完成了 google 创建的 codelabs tutorial,一切看起来都很简单。
但是,现在我正在尝试在我的应用程序中设置所有内容,关于创建 client_id 和 redirect_uri 需要采取哪些步骤的详细信息还不够详细在我的应用程序中使用自定义方案。
这是一张幻灯片图片,假定我能够正确创建 client_id:
我从 google 中找到了大量文档,其中包含有关如何操作的建议,但其中 none 包含足够的详细信息来帮助我解决这个问题,我已经花了太多时间来解决这个问题.我在这里找到的最有用的页面是关于 OAuth2 for Mobile & Desktop
的部分任何人都可以提供在 Google's API Credential manager 中为我现有的 android 应用程序创建一个 client_id 的确切步骤,该应用程序将能够以与代码实验室完全相同的方式工作上面引用的教程?
这原来是 copy/pasting 和 client_id 的问题,我太专注于与 redirect_uri 相关的错误消息,没有长时间休息就弄清楚了离开。
以下是我可以澄清的一些事项,以防其他人最终因同一问题而陷入困境。
为了解决我遇到的 redirect_uri 问题,我回顾并确保:
客户端 ID 与 google api 控制台中的匹配,并且 google api 控制台具有正确的程序包名称应用
"com.examplepackagename"
我的清单中声明的自定义方案直接匹配应用程序的包名称。
<activity android:name="net.openid.appauth.RedirectUriReceiverActivity" tools:node="replace"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="com.examplepackagename"/> </intent-filter> </activity>
- 应用程序传递的重定向 uri 遵循代码实验室的示例,格式类似于
"com.examplepackagename:/oauth2callback"