Skip to content

Instantly share code, notes, and snippets.

View nataliaconde's full-sized avatar
🏠
Working from home

Natália Condê nataliaconde

🏠
Working from home
  • SJC - SP, BR
View GitHub Profile
{
"evidence": {
"account_integrity": {...},
"addresses": [...],
"device_behavior_reputation": "allowed",
"device_fraud_reputation": "allowed",
"device_integrity": {
"emulator": false,
"from_official_store": true,
"gps_spoofing": false,
require 'faraday'
require 'json'
module Incognia
class Api
include Singleton
API_HOST = 'https://api.us.incognia.com/api/'.freeze
def register_login(installation_id:, account_id:)
@nataliaconde
nataliaconde / login_form.rb
Last active June 28, 2021 11:54
authentication logic
# login_form.rb
class LoginForm < BaseForm
attr_accessor :email, :password, :incognia_installation_id
validates :email, :password, presence: true
validate :device_risk
# Other validations...
def submit
return nil if invalid?
@nataliaconde
nataliaconde / sessions_controller.rb
Last active June 28, 2021 11:53
Ruby controller/handler
# sessions_controller.rb
class SessionsController < ApplicationController
def create
@login_form = LoginForm.new(params)
if @user = @login_form.submit
sign_in @user
redirect_to @user, notice: "Welcome!"
else
render action: :new
@nataliaconde
nataliaconde / Incognia
Created June 16, 2021 20:01
Incognia Objective-C
[ICGIncognia getInstallationId:^(NSString *installationId) {
if (installationId != nil) {
// NSURLRequest
[request setValue:installationId forHTTPHeaderField:@"Incognia-Installation-ID"];
}
// Send the request with the installationId to your backend server
}];
@nataliaconde
nataliaconde / Incognia.java
Created June 16, 2021 19:58
Incognia-Java.kt
Incognia.getInstallationId(context, new IncogniaListener<String>() {
@Override
public void onResult(final Result<String> result) {
if (result.isSuccessful()) {
String installationId = result.getResult();
// HttpURLConnection
httpUrlConnection.setRequestProperty("Incognia-Installation-ID", installationId);
}
@nataliaconde
nataliaconde / Incognia-Kotlin.kt
Created June 16, 2021 19:57
Incognia-Kotlin.kt
Incognia.getInstallationId(context) { result ->
if (result.isSuccessful) {
val installationId = result.result
// HttpURLConnection
httpUrlConnection.setRequestProperty("Incognia-Installation-ID", installationId)
}
// Send the request with the installationId to your backend server
}
@nataliaconde
nataliaconde / distance.js
Created August 11, 2020 14:49
Building the External API Cal
var request = require('request');
const apiKey = process.env.ZIPCODE_API_KEY || "hkCt1nW1wF1rppaEmoor7T9G4ta7R5wFSu8l1dokNz8y53gGZHDneWWVosbEYirC";
const zipCodeURL = 'https://www.zipcodeapi.com/rest/';
var distance = {
find: function(req, res, next) {
@nataliaconde
nataliaconde / controller.js
Created August 11, 2020 14:47
Create Controller Logic
'use strict';
var properties = required('../package.json');
var distance = require('../service/distance');
var controllers = {
about: function(req,res){
var aboutInfo = { name:properties.name, version: properties.version }
res.json(aboutInfo);
},
get_distance: function(req, res){
@nataliaconde
nataliaconde / routes.js
Last active August 11, 2020 14:37
Identify Routes
'use strict';
var controller = require('./controller');
module.exports = function(app) {
   app.route('/about')
       .get(controller.about);