Safie Engineers' Blog!

Safieのエンジニアが書くブログです

SAML認証を用いたSSO(シングルサインオン)を実装する

こんにちは。セーフィー株式会社 バックエンドエンジニアの河津です。

セーフィーにはクラウドカメラやユーザーアカウントを一括管理できる統合環境である「Safie Manager」というサービスがあり、主にエンタープライズのお客様にご活用いただいています。

safie.link

7/7(木)にはSSO(シングルサインオン)の機能をリリースしました!

今回はそのリリースされたばかりの新機能「シングルサインオン(以下SSO)」と、それを実現させる仕組み「SAML認証」について解説させていただきます。

  • SSOについて
    • 1. 利便性が上がる
    • 2. セキュリティリスクが下がる
    • 3. IT部門での管理が容易になる
  • SAML認証に関わる用語解説
  • SAML認証について
    • 1: ユーザーがアプリケーションにアクセス
    • 2: SAML認証要求を生成
    • 3,4: IdPへのリダイレクト
    • 5: SAML認証要求を受け取り、認証を試みる
    • 6,7,8: ユーザー認証
    • 9: SAML認証応答を作成
    • 10: SPへの302 HTTP POST Binding
    • 11,12,13: SAML認証応答を検証し、ユーザーログインを許可
    • 14: ログイン成功
  • Safie ManagerとSSO
  • まとめ
続きを読む

Safie組み込みエンジニアの業務と独自ファームウェアSafieClientについて

プロダクト基盤開発グループデバイスコアチーム、組み込みエンジニアの楊(よう)です。

セーフィーのプロダクトというと、「カメラ」というイメージを持つ方も多いかもしれません。
そんなカメラを始めとしたデバイスの開発は、組み込みエンジニアが担当しています。
今回は組み込みエンジニアの業務内容やカメラ開発の中身をご紹介したいと思います。

  • セーフィー組み込みエンジニアの業務
  • Safieカメラ・デバイスの構成
    • Safie Client SDKの開発
    • カメラ・デバイスの開発
      • 自社カメラの開発
      • 他社市販カメラのSafie化開発
      • Safie Client SDKを外部へ提供
    • Safieエッジアプリやそのプラットフォームの開発
  • 最後に
続きを読む

スクラム開発のメリット 〜スクラム初心者が経験して感じたこと〜

初めまして。セーフィーの伊原と申します。
今年で社会人3年目で、セーフィーには2021年11月に入社いたしました。

現在はビジネスユニット1にてフロントエンド開発を主に担当しています。
ビジネスユニット1は主に飲食・小売業のDX実現を目的とした部署で、多店舗経営者向けのクラウドカメラ管理アプリケーションや、店舗内の人を検知するAIを搭載したクラウドカメラの開発を行っています。

今回は私が所属しているフロントエンドチームにて実施しているスクラム開発についてご紹介いたします。
私にとってスクラム開発はセーフィーが初めての経験で、当初は慣れない事も多かったですがとても良い取り組みだと感じています。

本記事では初めにスクラムの簡単な説明をした後、開発現場で実践している開発フローについてご紹介いたします。その後、私が考えるスクラムの良さについて所感を述べます。

  • スクラム開発の概要
  • Safieのフロントエンドの開発フロー
  • スクラム開発のメリット
  • 最後に
続きを読む

「モノ」×「サブスク」業務システム紹介!

こんにちは!
セーフィー株式会社 業務システム部でエンジニアをしている大林と申します。

業務システム部とは、その名の通り業務系システムの開発・運用を行なっている部署です。
以前の職種別エンジニア紹介の記事における「業務システムエンジニア」が所属しています。
ということで今回は、セーフィーのサービスそのものについてのお話ではなく、セーフィーのサービスを支える業務システムのお話です。

  • 業務システムの全体像
  • 業務フローに沿って紹介
    • 1. 商談作成
    • 2. 出荷
    • 3. 売上作成
    • 4. 請求書発行
  • DataSpider Cloud
  • これから
続きを読む

セーフィーにはどんな種類のエンジニアがいるの?職種別にエンジニアを紹介!

初めまして。セーフィーの柏木です。
AI/画像処理エンジニアで、テックブログ運営チームにも所属しています。

今回は、セーフィーにおけるメイン事業であるクラウド録画サービスと各職種のエンジニアの業務について紹介します。
クラウド録画サービスシステムの全体像と、それぞれのエンジニアが一体何をやっているのか、わかりやすくお伝えできればと思います。

  • セーフィーのクラウド録画サービスシステム
  • クラウド録画サービスの流れと、担当エンジニアの紹介
    • 組み込みソフトウェアエンジニア
    • サーバーサイドエンジニア/インフラ・SREエンジニア
    • AI/画像処理 エンジニア
    • フロントエンドエンジニア
    • iOS/Androidエンジニア
    • 業務システムエンジニア
    • QAエンジニア
    • データエンジニア
  • 最後に
続きを読む

Safie APIとNode-REDを連携して会議室の空き状況を確認する

こんにちは。 セーフィー株式会社 バックエンドエンジニアの河津です。

先日ご縁あって、Node-REDをテーマにしたミートアップで簡単なLT(ライトニングトーク)をさせていただく機会がありました。

Node-REDというのはフローベースのビジュアルプログラミングツールでして、ノーコード/ローコードなアプリケーションの開発を行うことができるツールです。(詳しくは後述します。)

どのような登壇内容にするか迷っていたのですが、当社で提供しているサービス「Safie API」とNode-REDが、ノーコード/ローコード開発の観点から相性いいのではなかろうかと思い立ち、これらを連携して会議室の空き状況を確認するシステムのプロトタイプを作りました。

今回はその内容に触れつつ、Safie APIとNode-REDの連携活用例について紹介させていただきます。

  • 今回作るもの
  • Safie APIとは?
  • Node-REDとは?
  • Safie APIの使用準備
  • Node-REDでのシステム構築
    • 1.Slack in ノード
    • 2.Switch ノード
    • 3.functionノード
    • 4.http requestノード
    • 5.functionノード
    • 6.Slack outノード
  • やってみた感想
続きを読む

セーフィーのインターンに参加しました

こんにちは!

このたびセーフィー株式会社でインターンをさせていただきました、吉田と申します。 この記事を通して、インターンで得た学びや、会社の雰囲気などが伝われば嬉しいです。

  • インターンをした経緯・目的
  • セーフィーのどこに興味をもったのか
  • 選考
  • インターンの概要
  • やったこと
    • 行動認識の既存モデルの検証
    • 機械学習モデルの量子化
  • 学んだこと・感想
続きを読む

Safie APIの始め方と動作方法の紹介

企画部 商品企画 今野です。Safie APIのプロジェクトの企画を担当しています。

Safie APIは現在β版として公開していますが、それを正式版にすることが近々の私の業務目標となっています。私の業務区分は、企画立案・プロジェクトマネージメントですので、バリバリの技術屋の方々に比べるとテックブログを書くには力不足感が正直否めませんが、今回、Safie APIの紹介の場を頂けるとのことで、こうして筆を取らせて頂くことになりました。

本投稿では、Safie APIの概要と簡単な動作お試し方法をご紹介します。よろしくお願いいたします。

  • Safie APIとは?
  • Safie APIを利用するには?
  • Safie APIを動かしてみる
    • ①カメラ所有者に接続許可をもらう
    • ②Code情報を使ってTokenを取得する
    • ③アクセスできるデバイス一覧を取得する
  • 最後に
続きを読む

画像認識技術、サービスの自社利用

セーフィーでCTOをさせて頂いている森本です。

  • なぜ顔認証で勤怠管理をすることに
    • 実際のニーズ
  • 実際にやってみた内容
    • 1. 電子錠のリモート開閉
    • 2.顔認証によるドアの解錠管理
      • 1-1.セーフィー対応カメラによる解錠管理
      • 1-2.タブレットによる解錠管理
      • 1-3.細かなチューニング
    • 3.顔認証による勤怠管理
  • 最後に

久々の投稿となってしまいました。 先日の記事で顔認証で勤怠管理の紹介をしましたが、今回はそのシステムの導入までの道筋も含めて紹介します。

続きを読む

© Safie Inc.