2016-07-04 9 views
1

PHPで書かれたカスタムAPIを作成し、さまざまなステークホルダーにデータを公開する必要があります。これらの利害関係者は、同様の機能へのアクセスを取得します:カスタムRest APIに使用する最も良いタイプの認証?

  • getUserDetails($のUID)
  • getUserProducts($のUID)

(そしておそらくより後に

  • getUserDevices($のUID)を... 。)

    私の問題は、私がAPIのユーザーを認証する最良の方法を決定しようとしていることです。私はOAuthが行く方法だと思ったが、thisを読んだ後、OAuthはFacebookやGmailなどを介してログインするようなものにしか実際に使用されていないという印象を受けた。

    私の質問は本当にこれです。外部ステークホルダーが使用できるPHP APIを作成する際に使用する認証タイプOAuthはこのような場合に関連していますか?

  • +1

    認証*はログインしているため、あなたが作成しようとしている区別が明確ではありません。 OAuthはこれの標準であり、Google/Facebook/Twitter /などの理由です。 APIへのリクエストを認証するためにすべて使用されます。あなたもすべき。 – ceejayoz

    答えて

    1

    のOAuth2は

    +0

    なぜoauthが最適なソリューションですか? – Roman

    1

    のOauthがあなたのRESTアプリのセキュリティを確保するための最適なオプションです最適なソリューションです

    あなた自身のOAuthシステム実装するため、このライブラリを使用することができます

    https://github.com/bshaffer/oauth2-server-php

    その理解するのが非常に簡単

    2

    外部のステークホルダーがAPIを呼び出すには、ペアを発行するだけですAPIキーとAPIシークレットを各外部ステークホルダーに提供します。 OAuthを実装する必要はありません。質問 "OAuth (Access Token) Vs API Key"this answerも参照してください。

    関連する問題