我应该如何为移动应用程序创建 API(需要身份验证)

How should I create my API for mobile applications (Needs Authentication)

背景

因此,在过去的一周里,我一直在研究 API 的相关内容,并且一直在阅读有关概念和编程的内容。

目前我有一个网站,该网站使用名为 Laravel 的流行框架在 PHP 中编程。该网站有一个用户数据库,用户可以登录到我网站上的仪表板,一切都按我希望的方式运行。

现在,对于我业务的下一个项目,我正专注于创建我的移动应用程序(IOS & Andriod)。我需要这些移动应用程序能够通过应用程序登录 UI(没有通过回调 URL 重定向到我的网站)所以他们能够查看和管理仪表板。

我想用于我的应用程序的身份验证和授权方法类似于

{ "token" : "OLS25usJIay81hdy81", "expiry" : 3/06/2016 14:00}

问题

我知道这真是个问题,我不是要你们为我的整个软件编程哈哈,但我需要知道的是

要求

备注

Laravel 绝对是创建您的 API 的非常好的选择,并且您的身份验证和授权计划非常可靠。

我建议您使用 JSON 令牌身份验证包 Laravel https://github.com/tymondesigns/jwt-auth

你可以在这里看到一些教程:

https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps

https://www.sitepoint.com/how-to-build-an-api-only-jwt-powered-laravel-app/

我也会推荐这个 API 包 https://github.com/dingo/api 它将为您节省很多工作。

如果您需要一些帮助,可以从 Laracast 观看这个系列 https://laracasts.com/series/incremental-api-development,这需要订阅,但绝对值得。