0

Mac アプリで Mac 画面をロックしています。パスワードを入力すると、ロックを解除する必要があります。パスワードは内部で生成する必要があります。そのため、「2 要素認証」を使用して実装することを好みました。これにより、ロックを解除する必要がある Mac アプリケーションにトークンを入力すると、私の iPhone アプリはトークンを頻繁に生成します。

GauthifyAuthyのような API はほとんど見つかりません でした。しかし、彼らは独自のアプリでトークンを生成しています (つまり、authy からトークンを取得するには、モバイルに authy アプリをインストールする必要があります)。

私の要件は、これらのアプリをインストールせずに、アプリがトークンを生成して Mac と通信する必要があることです。

やった人いたら教えてください。良い提案は評価に値します。

4

1 に答える 1

0

Google やその他の API を含むこれらすべてのアプリは、2 段階認証を使用します。ここで、秘密鍵を使用してトークンを生成し、それを SMS、メール、またはその他の媒体を介してエンド ユーザーに渡します。この SMS またはメールは、アプリケーション データベースのユーザーに登録されます。

MAC と iOS デバイスに同じアプリがある場合、そのようなアプリを使用する必要はありません。そのキーをどのように渡すかを特定する必要があるだけです。

  1. MAC がトークンを生成していて、MAC に接続しようとしているデバイスがわかっている場合は、そのトークンをバックグラウンドでその ios デバイスに送信して一致させることができます。ソケット接続を使用している場合、これはオプションです

  2. ユーザーがトークンを入力すると、そのトークンを確認するようにサーバーに要求できます。このためには、MAC で生成されたトークンをサーバーに送信し、どこかに保存する必要があります。これらのトークンは通常、しばらくすると期限切れになるため、cron ジョブを実行してそのようなトークンを削除します。

あなたが説明したアプリは、認証に2番目の方法を使用します。

これが大いに役立つことを願っています。すべては、要件とアプローチに依存します:)

乾杯

于 2013-11-09T06:38:30.670 に答える