- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试进行哈希处理,以便可以针对 google api 进行身份验证。
如果我运行base64.urlsafe_b64decode(client_secret)?
其中 client_secret 是我的 key ,然后在摘要中的 R 中使用它:hmac,一切正常。
但是,我找不到 b64decode?
关于下面的评论:
我承认我有点初学者,但这里有一个例子。请注意,我在这里编造了 Secret_key,因为显然我无法公开分享真实的 key 。
在Python中:
base64.urlsafe_b64decode("49ugdj9v_3290k3r902qkf9=")
Out[35]: '\xe3\xdb\xa0v?o\xff}\xbd\xd2M\xeb\xf7M\xaa\x91\xff'
注意:上面的结果正是我想要的字符串。
在 R 中:
RCurl::base64("49ugdj9v_3290k3r902qkf9=", encode = FALSE)
[1] "\xe3۠v?o\003}\xbd\xd2M\xeb\xf7M\xaa\x91\xff"
请注意,结果并不相同。另外,我尝试这样做:
> URLencode(RCurl::base64("49ugdj9v_3290k3r902qkf9=", encode = FALSE))
[1] "NA"
Warning message:
In strsplit(URL, "") : input string 1 is invalid in this locale
如果我在 R 中尝试不同的 Base64 编码器,我会得到同样的结果:
rawToChar(base64decode("49ugdj9v_3290k3r902qkf9="))
[1] "\xe3۠v?o\xdfot\x93z\xfd\xd3j\xa4\177"
无论如何,我希望这有助于解释我的问题。如果有人有解决方案,将不胜感激。
最佳答案
当您进行“url-safe”编码时,您可以将 /
转换为 _
并将 +
转换为 -
>。因此,为了正确解码这些值,您需要首先撤消这些翻译。
urlsafebase64becode <- function(x, ...) {
RCurl::base64(gsub("_","/", gsub("-","+",x,fixed=TRUE),fixed=TRUE), encode=FALSE, ...)
}
urlsafebase64becode("49ugdj9v_3290k3r902qkf=")
urlsafebase64becode("49ugdj9v_3290k3r902qkf=", mode="raw")
# [1] e3 db a0 76 3f 6f ff 7d bd d2 4d eb f7 4d
这似乎与Python匹配
' '.join(x.encode('hex') for x in base64.urlsafe_b64decode("49ugdj9v_3290k3r902qkf9="))
'e3 db a0 76 3f 6f ff 7d bd d2 4d eb f7 4d aa 91 ff'
关于python - python base64.urlsafe_b64decode(client_secret) 的 R 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062193/
我正在尝试在 here 上可用的 google drive 的命令行演示应用程序.我已按照在 google api 控制台中创建新项目的所有步骤进行操作,然后下载了 client_secret.jso
我使用 ADAL for android 编写了下面的身份验证代码: mAuthContext = new AuthenticationContext(MainActivity.this, Const
对于用户身份验证,我使用最新的@azure/msal-angular 包。这个 Angular 库基于用于 AD 身份验证的最新 MSAL 库。但是库会抛出以下错误: ServerError: inv
我正在尝试回收 AKS 集群中的 service_principal:client_secret 值,该值是由 terraform 使用 azurerm_kubernetes_cluster 上的文档
我有以下代码: - (IBAction)connectToGoogleAnalyticsPressed:(id)sender { GPPSignIn *signIn = [GPPSignIn
我正在使用 PyDrive 将文件从我使用 Pyinstaller 打包的桌面 Python 应用程序上传到 GoogleDrive。我想尽可能地隐藏 client_secrets.json,所以我将
我尝试按照 https://developers.google.com/google-apps/activity/v1/quickstart/nodejs 中的说明使用 Node.js 创建示例程序
有点 OAUTH 的初学者,想问我是否理解正确。我正在使用 OWIN 和 C#,并设置以下场景: 用户向我的 token 端点发出请求,传入用户名/密码和密码 grant_type。如果凭据有效,那么
我正在使用 Python 中的 Google Tasks API 编写程序。我从 Google 下载并运行了示例应用程序,它带有一个名为 client_secrets.json 的文件。 .我知道该文
我目前的任务是弄清楚如何严格从客户端 JavaScript 充分利用 OAuth 2.0 提供程序,并且担心会暴露应用程序的 client_secret。这本质上是 OAuth 客户端的“密码”。 h
为了从 Facebook 获得 access_token,您必须传输您的 app_id、您在授权请求后收到的 code 以及您应用的 secret_key。 为什么我要EVER 传输我的 key ?这
我对这个东西很陌生,我真的不知道现在该怎么办,我需要能够输入“client_secret.json”文件的确切路径,但在每个教程中我看到它只使用中的文件名相同的目录,但我的不是。 creds = Se
我正在尝试从 google API 下载 client_secret.json。我正在执行 https://developers.google.com/gmail/api/quickstart/rub
我正在开发具有自己的 oAuth 授权的 Google chrome 扩展程序。当然,我必须使用 client_id 和 client_secret 作为请求 token 。 有什么办法可以向用户隐藏
我正在构建 Laravel 后端来验证来自移动设备的用户。并使用 https://github.com/lucadegasperi/oauth2-server-laravel 手机用户调用/oauth
阅读此处的一些答案,人们建议通过以下方式调用 Foursquare 进行无用户访问: https://api.foursquare.com/v2/venues/search?ll=40.7,-74&c
有没有什么巧妙的存储方法client_id和 client_secret安全地在客户端应用程序中? 这可能是一个被反编译的 Android/iOS 应用程序。或以纯文本形式提供的 Chrome 扩展程
我有一个可以在我的计算机上使用 dev_appserver.py 运行的应用程序。我部署成功: ronj@l:~$ appcfg.py update myapp/ 03:03 PM Host: app
我正在使用 google admin api 并将示例代码放在一起并稍作修改。我在谷歌端正确设置了东西,但是当我运行脚本时它一直给我错误。下面是我在 python 中的代码: from __futur
我正在尝试按照 Google 的 Node API 访问 gmail here . 当以 node quickstart.js 运行他们的示例快速入门时,出现以下错误: TypeError: Cann
我是一名优秀的程序员,十分优秀!