2016-04-11 18 views
1

私はJSON Webトークン(JWT)を使用して認証を実装しようとしています。私はGoogleとGitHubで多くを検索しましたが、役に立たないものは何も見つかりませんでした。テスト目的で使用できるJWT(json Webトークン)または公開APIには、事前に構築されたWebサービスはありますか?Json Web Token JWT

+0

使用しているフレームワークを

基本的には、次の2つのメソッドを持つIクラスを持つことができますか? JWTを扱うことができる多くのlibrairiesがあります。クライアント側はサーバ側のようです。たとえば、[auth0のgithubアカウント](https://github.com/auth0?utf8=%E2%9C%93&query=jwt)を参照できます。 – rdupz

答えて

2

あなたの質問は、JWT forとWithを正確に使用したいことに関してかなり漠然としていましたので、正しく質問する方法をお読みください。here

しかし、私はあなたのシステムにJWTを実装するために、おそらくあなたの助けとなると思います。これはNode.JSのガイドで、実行中の作業とコードが何をしているかを段階的に説明しています。

Node.js API with JWT authentication

これは、あなたがすぐにテストするために、独自のサーバとAPIをセットアップすることができます。 しかしそこにはたくさんの情報があります。あなたはそれを見つけることができるはずです。

0

JSON Webトークンを使用して認証が必要な場合は、seedを使用できます。 このシードには、パスポート・ローカル戦略を使用してすでに実装されているレジスタとログイン機能があります。

クライアント側のUIを開発するだけで済みます。

1

あなたはインターネット上で何か練習を見つけることができますか分かりません。しかし、私はJWTの使用例をいくつか持っています。土気を生成するための一つの方法、およびパラメータとして渡されたトークンを検証するための別の方法::

public class JwtToken { 
private static final Key secret = MacProvider.generateKey(SignatureAlgorithm.HS256); 
    private static final byte[] secretBytes = secret.getEncoded(); 
    private static final String base64SecretBytes = Base64.getEncoder().encodeToString(secretBytes); 

    public static String generateToken(Login login) { 
     Date now = new Date(); 
     Date exp = new Date(); 

     String token = Jwts.builder() 
      .setId(login.getCpf()) 
      .setIssuedAt(now) 
      .setNotBefore(now) 
      .setExpiration(exp) 
      .signWith(SignatureAlgorithm.HS256, base64SecretBytes) 
      .compact(); 

     return token; 
    } 

    public static boolean verifyToken(String token) { 
     try { 
      Claims claims = Jwts.parser().setSigningKey(base64SecretBytes).parseClaimsJws(token).getBody(); 
      return true; 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return false; 
    } 
}