使用.NET核心的Firebase认证(JWT)。
我正在开发一个简单的API,该API处理Firebase进行的身份验证 - 将在以后与Android客户端一起使用. 因此,在Firebase控制台中,我启用了Facebook和Google登录方法,并创建了一个示例HTML页面,我可以使用它来测试登录方法 - 下一个功能由按钮调用: function loginFacebook() { var provider = new firebase.auth.FacebookAuthProvider(); var token = ""; firebase.auth().signInWithPopup(provider).then(function (result) { var token = result.credential.accessToken; var user = result.user; alert("
0 2024-04-14
编程技术问答社区
火碱地认证 asp.net core
成功登录Firebase后,我们收到了JWT令牌. 为了将授权添加到我的ASP.NET应用程序中,我尝试将JWTBeareraUthentication添加到我的中间件中. 我尝试了以下JWTBEAREROPTIONS: var options = new JwtBearerOptions { Audience = "myApp", Authority = "https://securetoken.google.com" }; 和 var options = new JwtBearerOptions { Audience = "myApp", Authority = "https://securetoken.google.com/myApp" }; 不幸的是,这是不起作用的.我的权威URL可能不
0 2024-04-14
编程技术问答社区
使用多个JWT承载器认证
是否可以在ASP.NET Core 2中支持多个JWT令牌发行人? 我想提供用于外部服务的API,我需要使用JWT代币的两个来源 - firebase和自定义JWT代币发行人.在ASP.NET Core中,我可以为Bearer Auth方案设置JWT身份验证,但仅针对一个权威: services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.Authority = "https://securetoken.google.com/my-firebase-project" options.TokenValidationParameters = new TokenValidationParameters {
2 2024-04-10
编程技术问答社区
"解析失败! 您的应用程序将无法运行,详情请见日志"
我试图用firebase解决力,但它失败了并且行不通. Windows的Java_home也设置为最新的JDK,而Unity的JDK使用Unity准备的JDK(以Unity安装JDK是正确的). 我不知道还需要哪些信息.我该怎么办? Gradle failed to fetch dependencies. Failed to run 'C:\UnityProjects\UnityProjectName\Temp\PlayServicesResolverGradle\gradlew.bat --no-daemon -b "C:\UnityProjects\UnityProjectName\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDROID_HOME=C:/Program Files/Unity/Editor/2019.2.6f1
Firebase管理的sdk没有与gradle同步
我已将一些库纳入我的Android应用程序中.我已将其连接到Firebase Cloud Server.现在,我想为用户身份验证创建令牌. Firebase要求将Firebase Admin SDK添加到Gradle文件中.但是,它显示出构建Gradle的错误. 我添加的SDK是编译'com.google.firebase:firebase-admin:5.3.1' 以下是错误: 错误:与依赖关系冲突'com.google.code.findbugs:jsr305' 项目":应用程序". APP(3.0.0)和Test App(2.0.1)的已解决版本(2.0.1) 不同.请参阅 http://g.co/androidstudio/and androidStudio/App-test-test-test-test-test-conflict- a> for 详细信息. 我的原始代码是: apply plugin: com.android.application
0 2024-04-04
编程技术问答社区
由于库的版本不兼容,Android Build执行失败
使用Firebase实施Google登录. 这是我的项目级别build.gradle buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google()
0 2024-04-04
编程技术问答社区
'com.android.support:support-v4:27.1.1'和'com.firebaseui:firebase-ui-auth:3.2.2'。
我在实现'com.firebaseui:firebase-ui-auth:3.2.2' 时与依赖关系'com.android.support:support-v4:27.1.1'具有错误兼容性 这是代码: dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:support-v4:27.1.1' implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementatio
8 2024-04-04
编程技术问答社区
Firebase的UID是否会过期?
我正在为每个用户的后端Web服务中使用auth.UID auth.UID i伤口如果UID是最终键或它到期/更改 解决方案 auth.UID永远不会过期.要记住的一件事是,只有用户未删除他的帐户,auth.UID始终是相同的.如果您让用户有可能删除其帐户,如果他们将再次登录您的应用程序,则将生成另一个UID,这将与第一个不同.并非每次UID都是识别用户的好解决方案. 其他解决方案 我还增加了@AlexMamo答案,我发现 auth.uid 在匿名中签名时,在App的数据中清除App的数据时会到期. (注意:卸载也清除应用程序的数据) 由于声誉点无法发表评论.
2 2024-03-26
编程技术问答社区
Firebase ID令牌的听众不正确(AUD).预期确保ID令牌来自与
我使用 firebase admin .net sdk 带有.NET 6 Web API Project用于Google登录.以下代码在本地环境中正常工作.但是,当我将应用程序发布到Azure App Service时,会出现以下错误.我认为这里的问题是初始化"FirebaseAdminSdk.json"文件.你知道如何在生产中做吗? Firebase ID令牌的听众不正确(AUD)主张.预期的 my-firebase-project-id,但得到了 272437162012-hagu0iffquo1lb3ko07qtpgenluswaebr.apps.googleusercontent.com. 确保ID令牌来自与 用于初始化此SDK 的凭据 扩展方法 public static void ConfigureFirebaseAdminSdk(this IServiceCollection services, IConfiguration configu
6 2024-03-25
编程技术问答社区
所需的声明NBF在令牌中不存在(使用Firebase Microsoft Signin尝试访问Microsoftgraph)
我当前有一个具有以下结构的应用程序:Angular前端,Node.js Server. 我们已经实施了Google Cloud的身份提供商,可以使用Google和/或Microsoft登录. Google登录并访问Google Cloud Admin SDK工作正常工作,但是尝试访问Microsoft Graph正在给出以下错误: UnhandledPromiseRejectionWarning: Error: Required claim nbf not present in token 根据 firebase documentation 从符号到访问图: firebase文档屏幕截图 成功完成后,可以从firebase.auth.usercredential返回的firebase.auth.auth.auth.auth.auth.auth.auth.usercredenty对象中检索OAuth访问令牌.使用OAuth访问令牌,您可以调用Microso
4 2024-03-24
编程技术问答社区
所提供的身份证书已畸形或已过期.错误从Microsoft.com获取访问令牌
我正在使用firebase在我的颤音应用程序中登录Microsoft.我在 App Active Directory 中配置了 App寄存器. 从firebase Console中添加了重定向URL . 从证书和秘密 - >客户秘密值列 中添加了应用程序秘密代码 将重定向URL添加到移动和桌面应用程序 - >自定义URL set 是 允许公共客户流量 SET 在任何组织目录(任何Azure AD目录 - 多授课)和个人Microsoft帐户(例如Skype,Xbox) 支持的帐户类型 登录代码: Future signInMicrosoft() async { final MicrosoftAuthProvider microsoftProvider = MicrosoftAuthProvider(); microsoftProvider.addScope("openid"); try { final UserCr
使用微软图谱的Swift-Firebase授权(重定向URL问题)。
我在我的iOS应用程序中将Firebase与Microsoft Auth整合在一起时遇到了问题. 登录页面已启动,我可以通过Office365帐户登录,但是由于以下错误,登录auth无法完成: "AADSTS50011: The reply url specified in the request does not match the reply urls configured for the application:[app-id]" 我确实检查了Firebase中的设置,以下是我在Azure Active Directory应用程序中添加的设置: Web重定向URL:"*.firebaseapp.com/__/auth/handler" 支持的帐户类型:"任何组织目录中的帐户(任何Azure AD目录多授课)" 这是我实现的Swift代码: provider = OAuthProvider(providerID: "microsoft.com")
0 2024-03-24
编程技术问答社区
使用React-Native-Firebase/Auth Oauth提供商来授权
我正在开发带有反应的移动设备(React-Native-Firebase/auth),并使用Firebase Auth来管理用户登录.一开始,我只使用电子邮件/密码来验证用户并工作不错. 现在,我想让用户使用Azure AD.由于React-Native-Firebase/auth目前不支持Microsoft帐户,因此我使用React-Native-app-auth.之后,使用Microsoft凭据来验证Firebase用户并将其链接在一起. const result = await authorize(config); const credential = auth.OAuthProvider.credential( result.idToken, result.accessToken, ); const userCredential = await auth().signInWithCredential(credential); 呼叫符号时,它会出现错误:[a
0 2024-03-24
编程技术问答社区
Firebase自定义Auth与微软Azure/Graph的关系
我正在使用Microsoft Graph构建一个企业应用程序登录.成功签名后,我想使用将令牌发送到firbase auth(以便我可以保护对数据库的访问). 成功的符号后,收到的令牌不能直接用于firebase. 在 firebase自定义auth指令页面说: 获取项目的服务器键: 转到您项目设置中的服务帐户页面. 单击在firebase Admin SDK部分的"服务帐户"页面的底部生成新的私钥. 新服务帐户的公共/私钥对自动保存在您的计算机上.将此文件复制到您的身份验证服务器. 第三点说您需要输入身份验证服务器的密钥.这是否可以使用 Microsoft Graph 或 azure ad ? Firebase给您的键是JSON文件.我已经检查了 Microsoft App注册门户,它允许您编辑应用程序,但没有运气. JSON文件看起来像这样: { "type": "service_account", "project_
Microsoft使用Firebase身份验证.错误的"交叉授权代码赎回需要代码交换的证明密钥"
我正在开发一个打字稿React应用程序,并且我正在使用Firebase身份验证进行用户登录.我已经将Microsoft设置为OAuth提供商,但是我在登录过程中遇到了一个问题. Sorry, but we’re having trouble signing you in. AADSTS9002325: Proof Key for Code Exchange is required for cross-origin authorization code redemption. const handleMicrosoftLogin = ( e: React.MouseEvent, ): void => { e.preventDefault(); const provider = new OAuthProvider('microsoft.com'); signInWithPopup(auth, provider) .the
10 2024-03-24
编程技术问答社区
从安卓应用到Azure AD的Firebase认证
我正在尝试将方法中的" Microsoft"登录添加到我的Firebase项目中,希望允许用户使用其Azure AD凭据登录我的Android应用程序.我已经设置了所有设置,可以使用"电子邮件/密码"提供商,该提供商运行良好. 我不打算访问任何Azure API,我只需要对给定的用户进行身份验证,以便当组织终止所述用户帐户时,他将不再登录我的应用程序. 我正在关注我在示例中使用startActivityForSignInWithProvider类似启动登录过程. Chrome Tab加载并带我完成整个身份验证过程. 问题是这总是返回失败,例外Error: (invalid_client) AADSTS700025: Client is public so neither 'client_assertion' nor 'client_secret' should be presented' 这令人困惑,因为为了在Firebase上启用此登录提供商,您需要输入客户ID和客户
0 2024-03-23
编程技术问答社区
使用Firebase Auth Custom Claims实现自定义权限
初始情况: 我正在开发一个主要使用的应用程序(iOS,Android,Web应用程序) firebase auth电子邮件和密码授权我的用户并管理权限. 有复杂的配置选项用于安全性和 可以为每个用户单独设置的访问设置.那里 是还预制角色(例如管理员,经理等).但是,这些 只是模板,不需要使用 管理用户帐户.可以定制权限 每个用户和整个应用程序. 我的方法: 使用Firebase Auth自定义索赔 由于非常可自定义的权限模型,我想到了 给出每个许可一个数字这样的数字: 2000: Calendar (Full access) 2001: Calendar (View access) 2002: Calendar (Create access) 2003: Calendar (Edit access) 2004: Calendar (Delete access) 然后我认为存储权限是个好主意 true作为boolean (因为尺寸小于一个
6 2024-03-20
编程技术问答社区
在这样的情况下,写Firebase规则的最佳做法是什么?
初始方法/问题 用户将能够写给自己的用户节点.然后,用户必须能够编写尽可能多的建筑物他/她想要的,并且 他/她想要(也有 Rooms 但是,为了清楚起见,我现在将其放在一边.用户应该能够读取(并编写)自己的用户节点,建筑物和部门,而不是其他用户的节点,建筑物和部门. 基本上: 用户>用户的建筑>建筑部门(总读写权限) 用户>另一个用户的东西(根本没有权限) 这是数据库结构: { "buildings" : { "-L9Bc9aazn3mNiW1elJk" : { "address" : "", "comments" : "", "hasDepts" : { "-L9FwBmYEnkZQzdFJ4lU" : true }, "name" : "J house", "ownerID" : "6hwNde08Wuaa9bfReR28niSbOsF3"
Firebase用户在几天后就被注销了
我在应用程序中添加了电子邮件和密码,Google,Facebook身份验证.但是,我注意到一段时间后(也许是1,2天)firebase.getAuth()返回零. 请注意,我没有在代码中的任何地方打电话firebase.unauth(),一段时间后,身份验证的会话似乎到期了. 有没有办法使会议在几天后不过期? 我可以想到2种解决方案,但对我来说似乎很不好: 从Google,Facebook(也许是加密的),电子邮件和密码组合(最坏情况)中存储自定义OAuthtoken,并在会话未经授权 时一次又一次致电firebase.authWithOAuthToken() 将用户带回登录屏幕,要求每次会话到期时再次执行授权.我认为这甚至比上面还要糟糕,因为它会破坏UX并可能使大多数用户感到不安. 是否有内置机制可以实现上述?谢谢! 解决方案 解决方案编号3,也是该问题的原因.在登录和验证选项卡上的firebase仪表板中,您可以设置会话长度,默认值为24或48小时. 因此
0 2024-03-20
编程技术问答社区
如何在flutter Firebase UI中获得AuthResult,以找到额外的UserInfo
我是狂热的新手,并使用AuthResult authResult = await _auth.signInWithCredential(credential); if (authResult.additionalUserInfo.isNewUser) { //User logging in for the first time // Redirect user to tutorial } else { //User has already logged in before. //Show user profile } 但SignInScreen( title: "Demo", header: new Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: new Padding( padding: const EdgeInsets.all(16.0), child: new Text("Demo"),
2 2024-03-20
编程技术问答社区