React Nativeアプリでのユーザーの認証

React Nativeアプリでのユーザーの認証

ユーザー認証とは 

どこでもサポートSDK(ソフトウェア開発キット)では、どこでもサポートのウィジェットにアクセスするユーザーに関する認証設定を行うことができます。設定後、アプリの利用者はZoho DeskのユーザーIDを使用してサインインする必要があります。サインインすると、アプリの利用者は認証され、どこでもサポートのウィジェットで各種サポート機能を利用できるようになります。Zoho Deskでは、認証方式としてJWT(JSON Web Token)が使用されます。

アプリの利用者は、JWT認証の有無によって、匿名ユーザーと認証ユーザーに分類されます。

    •    匿名ユーザー(JWT認証なし)

利用者はゲストユーザー(匿名ユーザー)と見なされます。ゲストユーザーによって実行できる操作は、ナレッジベースへのアクセス、問い合わせ送信、コミュニティでの投稿の表示、サポート担当者とのチャットに限定されます。自分が送信した問い合わせを表示したり、コミュニティで投稿したりすることはできません。

    •    認証ユーザー(JWT認証あり)

利用者は認証ユーザーと見なされます。認証ユーザーは、ゲストユーザーが行える操作に加えて、送信した問い合わせのステータスの表示、問い合わせへの返信、コメントの追加などの操作を行うことができます。また、コミュニティでは、トピック(投稿)の追加やフォロー、既存の投稿へのコメントの追加など、さまざまな操作を行うことが可能です。

JWT認証とは

JWT(JSON Web Token)とは、データ通信を安全に行うための仕組みです。JWTでは、JSON形式で記述された認証データを一定の形式に変換してから、署名や暗号化を行います。署名を行うことによってデータが改ざんされていないかどうかを確かめ、暗号化を行うことによってデータ保護することができます。主に認証手続きに関する通信において、WebアプリやAPIで広く使用されています。クライアントとサーバー間のデータ通信を安全に行うのに役立ちます。

JWT認証に関する詳細については、こちらをご参照ください。

JWTのトークンの指定

どこでもサポートのウィジェット画面でJWTトークンを使用してユーザー認証を行うには、以下のコードを追加します。
  1. ZohoDeskPortalSDK.isUserSignedIn((isSignedIn) => {
    if(!isSignedIn) {
    ZohoDeskPortalSDK.setJWTToken("JWT token",
    (msg) => {
    alert('Success Alert '+msg);
    } , msg => {
    alert('Failure Alert '+msg);
    });
    }
    else {
    alert("User is already signed in");
    }
    })

利用者のログアウト 

どこでもサポートから利用者をログアウトさせるには、以下のメソッドを使用します。
  1. import {
    ZohoDeskPortalSDK
    } from 'react-native-zohodesk-portal-sdk';
    ZohoDeskPortalSDK.logout((msg)=>{
    alert("Success "+msg);
    },
    (msg) =>{
    alert("Failure "+msg);
    });

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho WorkDrive Resources



                Zoho Desk Resources

                • Desk Community Learning Series


                • Digest


                • Functions


                • Meetups


                • Kbase


                • Resources


                • Glossary


                • Desk Marketplace


                • MVP Corner


                • Word of the Day









                                • Related Articles

                                • React Native向けのどこでもサポートSDKの概要

                                  はじめに どこでもサポートSDK(ソフトウェア開発キット)を利用すると、React Nativeで開発したアプリ内にZoho Deskのサポート機能を埋め込むことができます。アプリの利用者は、アプリ内からサポート窓口に問い合わせたり、ナレッジベースを参照したりすることが可能です。 このページでは、React Nativeアプリ向けのどこでもサポートSDK(ソフトウェア開発キット)の概要について説明します。 どこでもサポートSDK(ソフトウェア開発キット)とは Zoho ...
                                • React Native向けどこでもサポートSDKのバージョン情報

                                  バージョン1.2.4 • チャット画面において、匿名ユーザー(未認証ユーザー)の詳細情報の表示に関する設定を行えるようになりました。 匿名ユーザー(未認証ユーザー)とは、アカウントにログインしていないユーザーや、アカウントを作成していないユーザーを表します。サポート担当者の画面には、これらのユーザーに関する詳細情報は表示されません。Zoho ...
                                • React Nativeアプリでの各種機能タブの表示

                                  このページでは、どこでもサポートのウィジェットに各種サポート機能をタブとして表示する手順について説明します。なお、どこでもサポートのウィジェットに表示できるのは、Zoho Deskの設定画面で有効になっているタブ(機能)のみです。また、利用中のZoho Deskのプランによっては、標準で有効になっているタブ(機能)が異なりますのでご注意ください。 ホーム画面 Zoho Deskのホーム画面を表示するには、以下のコードを使用します。 import { ZDPortalHome } from ...
                                • React Native向けどこでもサポートSDKの操作

                                  React Nativeアプリ向けのどこでもサポートSDK(ソフトウェア開発キット)を利用すると、React Nativeで開発したアプリ内にZoho Deskのサポート機能を埋め込むことができます。アプリの利用者に対して、さまざまなサポート機能を提供することが可能です。利用者に対して提供できる主なサポート機能は、以下のとおりです。 • カスタマーサポート(問い合わせの送信、担当者とのチャット) • ナレッジベース(ヘルプ記事へのアクセス) • ...
                                • どこでもサポートSDKとReact Nativeアプリとの連携

                                  モバイルアプリでどこでもサポートSDK(ソフトウェア開発キット)の設定後、どこでもサポートSDK(ソフトウェア開発キット)とモバイルアプリとの連携を行います。 連携を行うにあたって、以下の2種類の方法があります。 Androidアプリの場合、Mavenを使用します。 React ...

                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.