2017-02-21 2 views
1

私はAuth0ログインをReactネイティブアプリケーションに統合する最良の方法を見つけようとしています。 React Nativeのログインウィジェットは完璧に機能しますが、ユーザーがバックエンドにログインしてデータを変更するようにリクエストする方法が混乱しています。バックエンドはNode(Meteor)上で実行されています。 id_tokenをバックエンドに送ってauth0でログインする必要がありますか?私は、アプリとバックエンドの両方でこれをどのように統合するのか混乱しています。ユーザーがモバイルアプリケーションにログインすると、バックエンドはログインしていることも知っています。Reactネイティブ+バックエンドでのAuth0(ロック)統合

答えて

0

クライアントは、バックエンドでは、要求と共にid_tokenを送信する必要があります。各リクエストで、バックエンドはトークンが(jwtライブラリを使用して)検証され、トークンが有効な署名を有し、有効期限が切れていないことを検証する必要があります。検証されると、バックエンドは、トークン内に埋め込まれたユーザーIDを使用して、必要な許可ルールまたはビジネスロジックを実行できます。

Meteor auth0バックエンドの例については、​​を参照してください。

+0

私はこれらの行に沿って何かを考えていましたが、私にはすべてのリクエストでトークンを送信するのは非常に効率が悪いようでした。 –

+0

トークンは、 'lock'を設定するときに' scope'オプションにあまりに多く追加しない限り、あまり大きくありません。リクエストごとにトークンが表示されるのは、ウェブが最近どのように機能するかです。 – Brandon

関連する問題