首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问Laravel Apiato API

如何访问Laravel Apiato API
EN

Stack Overflow用户
提问于 2022-08-16 11:13:04
回答 1查看 100关注 0票数 0

我一直在尝试进行第一个成功的API调用,但我在HTTP客户机上获得了一个登录屏幕。我创建了一个客户机并使用grant_type: client_credentials成功地获得了一个令牌。

然后,在发送请求之前,我将令牌添加到我的头上,但是仍然会被重定向到登录屏幕。

我是APIATO的新手,我做错什么了吗?提前感谢

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 18:23:40

如果是第一方客户端,则在...v1/clients/web/login上使用内置的web客户端代理进行登录是无缝的。使用代理实际上是首选的,因为您的oauth密钥不会暴露到应用程序。

假设您已安装了护照并运行了所有数据库迁移,则可以执行以下操作。

如果尚未完成,请先创建php artisan passport:install

  1. 客户端。

  1. 将密钥添加到.env文件

代码语言:javascript
复制
CLIENT_WEB_ID={id-here}
CLIENT_WEB_SECRET={secret-key-here}

php artisan config:cache.更新配置缓存,以便通过运行获取上面的新env

  1. 创建用户。如果您已启用注册电子邮件验证verification_url,则需要require_email_verification=> true。此url与您的APP_URL.

.env相同。

代码语言:javascript
复制
POST: {{api-endpoint}}/v1/register
Headers: Accept: application/json
Body
{
    "name": "First Last",
    "gender": "male",
    "birth": "2015-10-15",
    "email": "email@email.com",
    "password": "Password1!",
    "verification_url": "http://{your-domain}/email/verify"
}

成功验证后的

  1. 。您现在可以通过内置的web客户端代理登录.

代码语言:javascript
复制
POST: {{api-endpoint}}/v1/clients/web/login
Headers: Accept: application/json
Body
{
    "email": "email@email.com",
    "password": "Password1!"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73373064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档