草庐IT

auth-hmac

全部标签

java - 为什么 PHP 的 hash_hmac ('sha256' ) 给出与 java sha256_HMAC 不同的结果

在PHP中我有以下函数:base64_encode(hash_hmac('sha256',$data,$secret,false));我正在尝试在Java中创建一个函数,该函数将为相同的“数据”和“secret”参数提供相同的结果。我尝试使用这个函数:publicstaticStringbase64sha256(Stringdata,Stringsecret){Macsha256_HMAC=Mac.getInstance("HmacSHA256");SecretKeySpecsecret_key=newSecretKeySpec(secret.getBytes(),"HmacSHA25

php - CodeIgniter 2.2.0 HMAC 不匹配错误

更新:即使下载了“已修复”的2.2.0,更新日志文件仍然充满:Session:HMACmismatch.Thesessioncookiedatadidnotmatchwhatwasexpected.从CodeIgniter2.1.3升级到2.2.0后出现错误:Session:HMACmismatch.Thesessioncookiedatadidnotmatchwhatwasexpected.Mcrypt扩展已启用。如果我设置$config['sess_encrypt_cookie']=FALSE;(不是生产选项)没有错误。非常感谢任何帮助。 最佳答案

php - 如何在 tymondesigns/jwt-auth 包生成的 laravel 5 中捕获全局异常?

我正在使用Laravel5开发一个RESTful应用程序,我正在trycatch异常并生成适当的响应。我也在使用tymondesigns/jwt-auth打包,以便所有API响应都采用JSendJSON格式。当然,现在我正在trycatchTokenExpiredException,它在给定token过期时出现。所以我在Handler.php中尝试了这个:if($einstanceofTokenExpiredException){returnjsend()->error()->message("TokenExpired")->code(403)->data([null])->get()

php - Laravel 5 实现多个 Auth 驱动程序

概要我正在构建一个至少具有两级身份验证的系统,并且两者在数据库中都有单独的用户模型和表。在google上快速搜索一下,到目前为止唯一的解决方案是使用MultiAuth包,该包在Auth上插入多个驱动程序。我的目标我正在尝试删除相当简单的Auth。但我希望CustomerAuth和AdminAuth根据config/customerauth.php和config\adminauth.php 最佳答案 解决方案我假设您有一个可用的包。在此示例中,我的供应商命名空间将只是:Example-所有代码片段都可以按照说明找到。我将config/

php - laravel 中缺少 Auth 资源

我想使用laravel包附带的auth系统,但问题是当我使用composer创建新的laravel包时,即composercreate-projectlaravel/laravelprojectname--prefer-dist它不安装那些包含的auth资源(即资源>View中的auth文件夹),而且我在应用程序目录中找不到服务文件夹。除了这个身份验证系统,所有其他的东西都工作正常。可能的问题是什么?请给我解决方案我正在使用MAMP。 最佳答案 TaylorOtwell做到了opt-in对于Laravel5.1安装完成后需要执行以下

php - App\Http\Controllers\Auth\Request 类不存在。拉维尔 5.3

我正在使用Laravel5.3我的ForgotPasswordController看起来像这样:middleware('guest');}publicfunctionshowLinkRequestForm(){$title=$this->title;$appName=$this->appName;$action=$this->action;returnview('password.forgotPassword')->with(compact('title','appName','action'));}}重置密码Controller代码:middleware('guest');}publ

php - 拉维尔 5.3 : Use auth/middleware on custom error page

问题当显示HTTP错误页面(404、500等)时,我想保留当前项目的标准设计,包括页眉和页脚。我的项目还包括一个注册系统。当用户登录并收到错误消息时,他将被重定向到相应的错误页面,但Laravel无法识别用户已登录。那是因为自定义错误页面(位于resources/views/errors/{code}.blade.php不通过正常的web中间件运行(出于某些原因)。此行为已被报告过几次,但没有提供足够的答案。hacky解决方案是将StartSession中间件设置为应用于每个请求,但这对我来说还不够。我怎样才能在自定义错误页面上使用Auth/Session中间件?不适合的解决方案我不想

php - 使用 hmac 保护 javascript 客户端

我正在研究保护我正在开发的JavaScript应用程序的方法。该应用程序是一个使用APE(Ajax推送引擎)作为后端的聊天客户端。目前,任何人都可以访问该页面并向APE服务器发出GET/POST请求。我只想为注册用户提供聊天客户端,并且我想确保只接受他们的请求。我可以使用PHP的用户名/密码身份验证来为用户提供页面。但是,一旦他们拥有该页面,如何阻止他们修改javascript或让它落入坏人之手?这种保护客户端/服务器应用程序的方法看起来很有前途:http://abhinavsingh.com/blog/2009/12/how-to-add-content-verification-u

php - 未知算法。日志中预期的 HMAC-SHA256 垃圾邮件

我正在使用facebookphpsdk3.1.1和facebookJSsdk的当前版本。我们的用户没有报告错误,但我看到了大量这样的错误日志消息:Unknownalgorithm.ExpectedHMAC-SHA256我从源代码中看到错误是在使用错误的编码算法读取签名请求时触发的,但我不确定为什么会这样,因为所有签名请求都应由facebookJS代码生成。有人见过这种行为吗?知道这是一件多么糟糕的事情,或者它是否真的表明错误?我无法按需复制它。 最佳答案 尝试记录一些signed_request参数以手动检查它们。例如,您可以将Ba

php - OAuth 2 中的访问 token 和 auth_codes 有什么区别

我正在使用OAuth2.0PHPLibrary在PHP中开发OAuth2.0服务器。在该库的示例中,我可以看到3个表:auth_codes、clients和tokens。据我所知,token用于访问数据,授权码用于获取token。但问题是如果我这样做...authorize.php?client_id=0123456789ab&response_type=token&state=test_state我什至没有获得访问代码就可以获得token。这怎么可能?这是一个正确的实现吗? 最佳答案 OAuth2有两个流身份验证。双足OAuth三