SuperAPI AI 工具集

auth0-net-android

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:该技能用于在 .NET Android 应用中添加 Auth0 登录与令牌管理,集成 Auth0.OidcClient.AndroidX,采用 Chrome Custom Tabs 完成基于 OIDC 与 PKCE 的登录、登出流程。

主要能力:配置 Auth0Client(Domain、ClientId、Scope 等);通过 Activity 上的 IntentFilter 接收原生回调;用 ActivityMediator 完成令牌交换;支持用户资料与声明读取、登出,并可用 offline_access 获取刷新令牌实现静默续期。

必要用法:先运行以下命令获取最新版本号并在依赖中使用(资料要求不写死版本): gh api repos/auth0/auth0-oidc-client-net/releases --jq '[.[] | select(.tag_name | startswith("androidx-")) | .tag_name | ltrimstr("androidx-")] | .[0]' 安装:dotnet add package Auth0.OidcClient.AndroidX;创建 Auth0Client 时将 Activity 作为第二个参数传入,Scope 设为 "openid profile email offline_access",Activity 使用 LaunchMode.SingleTask,并在 OnNewIntent 中调用 Auth0.OidcClient.ActivityMediator.Instance.Send(intent.DataString)。回调 URL 为小写的 package://domain/android/package/callback,需在 Auth0 Dashboard 注册为允许的回调与登出地址,并与 IntentFilter 的 DataScheme、DataHost、DataPathPrefix 一致。令牌应存于 SecureStorage 或 EncryptedSharedPreferences,不要用明文 SharedPreferences。

适用场景:Android 专有的 .NET(非 MAUI、非 iOS、非 Kotlin)移动应用接入 Auth0 身份认证。

限制:需要 .NET 8.0+、Android SDK API 21+ 及 Auth0 Native 应用;资料提醒在真机(而非仅模拟器)测试完整流程;凭据、API 文档细节以官方为准,本条目未提供价格与收费信息。