首页 \ 问答 \ Google API - 跨平台客户端凭证身份验证(Google API - Cross platform client credential authentication)

Google API - 跨平台客户端凭证身份验证(Google API - Cross platform client credential authentication)

我们正在使用一个名为LibGdx的框架,它允许您仅使用Java编写跨平台代码。 我们正在为Android和iOS开发。

我们在Google云中有一个数据存储区,还有一个Google应用程序引擎api,用于与此数据存储进行通信。

现在我们想要保证这个API,但是找不到有关如何解决这个跨平台问题的良好指导。 由于我们有fb-login和email-login混合使用,我们需要使用客户端凭据(即只允许我们的应用程序与我们的API进行通信)。

使用.NET,您将发送客户端凭证(客户端ID / Cleint秘密),然后获取访问令牌,但不确定在这种情况下如何处理。 我们没有任何范围或类似的东西,我们只是想确保我们的API不会被任何人调用。 所以一个简单的承载令牌可以解决我们的问题。 只是不知道从哪里开始。


We are using a framework called LibGdx, which allows you to write cross-platform code using only Java. We are developing for Android and iOS.

We have a datastore in Google cloud, as well as an Google app engine api we made to communicate with this datastore.

Now we want to secure this API, but cannot find good guidance on how to approach this for cross-platform. Since we have a mix of fb-login and email-login we need to use client credentials (i.e only our app is allowed to communicate with our API).

Using .NET you would send client credentials (Client ID/Cleint secret), then get an access token, not sure how to approach that in this scenario. We do not have any scopes or anything like that, we just want to secure our API so it can't just be called by anyone. So a simple Bearer-token would solve our issues. Just not sure where to begin.


原文:https://stackoverflow.com/questions/42745593
更新时间:2022-12-28 20:12

最满意答案

当我试图在Lollipop上运行我的应用程序时,另一个错误是drawTextOnPath()调用不起作用(而它在KitKat上工作正常)。 我在这里找到了问题和解决方法: Canvas.drawTextOnPath(...)不能在Lollipop上工作 。 此解决方案也适用于此drawPath()问题。


Another bug occurred when I tried to run my app on Lollipop where the drawTextOnPath() call wasn't working (whereas it worked fine on KitKat). I found the issue and workaround here: Canvas.drawTextOnPath(...) not working on Lollipop. This solution also works for this drawPath() problem.

相关问答

更多

相关文章

更多

最新问答

更多
  • python的访问器方法有哪些
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。
  • 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
  • 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
  • NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
  • 元素上的盒子阴影行为(box-shadow behaviour on elements)
  • Laravel检查是否存在记录(Laravel Checking If a Record Exists)
  • 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
  • 想学Linux 运维 深圳有哪个培训机构好一点
  • 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
  • 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
  • AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
  • 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
  • 等待EC2实例重启(Wait for an EC2 instance to reboot)
  • 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
  • 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
  • 江民杀毒软件的KSysnon.sys模块是什么东西?
  • 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
  • PerSession与PerCall(PerSession vs. PerCall)
  • C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
  • 平衡一个精灵(Balancing a sprite)
  • n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的