我正在制作一个在 Laravel 5 下运行的 Web 应用程序,我需要合并 Withings 用户的数据。我阅读了 API 的文档,但我不太了解。
认证步骤和顺序是什么?你有什么例子可以帮助我吗?
Withings 似乎使用 OAuth1,您可以在https://oauth.net/core/1.0/#anchor9找到该标准的身份验证流程,这有助于查看全局图片:
他们的 API 在http://oauth.withings.com/en/api/oauthguide和https://developer.health.nokia.com/api(带有请求测试器)中进行了描述,但您可能已经知道了。
有一些库(带有composer
名称)您可能会觉得使用起来很有趣(或阅读以帮助理解):
设置环境
我假设你是从一个全新的 Laravel 5 安装开始的,但如果你已经完成了这些步骤,你可以跳过这些步骤中的任何一个。首先,您将在项目根目录的 .env 文件中设置一些环境变量。基本上,这些与数据库配置有关
APP_ENV=local
APP_DEBUG=true
APP_KEY=8wfDvMTvfXWHuYE483uXF11fvX8Qi8gC
DB_HOST=localhost
DB_DATABASE=laravel_5_authentication
DB_USERNAME=root
DB_PASSWORD=root
CACHE_DRIVER=file
SESSION_DRIVER=file
注意 APP_ENV、DB_HOST、DB_DATABASE、DB_USERNAME 和 DB_PASSWORD 变量。APP_ENV 变量告诉 Laravel 我们希望在哪个环境中运行我们的 Web 应用程序。其余的数据库变量名称非常明显。
这就是配置数据库连接所需要做的一切。但是 Laravel 是如何利用这些变量的呢?让我们检查一下 config/database.php 文件。您会注意到 env() 函数的使用。例如,env('DB_HOST', 'localhost')。Laravel 5 使用这个函数从 $_ENV 和 $_SERVER 全局数组中捕获变量,这些变量会自动填充你在 .env 文件中定义的变量。
有关于这个的整个教程看看 http://code.tutsplus.com/tutorials/using-laravel-5s-authentication-facade--cms-23461